Skip to content
Prev Previous commit
fix: fall back to default/public schema if no schema present
  • Loading branch information
axlalmflower committed Oct 7, 2025
commit d28b0110623f3b9ee40073ff17d23a68efae4f7e
15 changes: 11 additions & 4 deletions internal/sql/catalog/table.go
Original file line number Diff line number Diff line change
Expand Up @@ -268,15 +268,22 @@ func (c *Catalog) createTable(stmt *ast.CreateTableStmt) error {
seen := make(map[string]bool) // used to check for duplicate column names
for _, inheritTable := range stmt.Inherits {

inheritSchema, err := c.getSchema(inheritTable.Schema)
if err != nil {
return err
var inheritTableSchema *Schema
if inheritTable.Schema == "" {
inheritTableSchema = schema
} else {
inheritSchema, err := c.getSchema(inheritTable.Schema)
if err != nil {
return err
}
inheritTableSchema = inheritSchema
}

t, _, err := inheritSchema.getTable(inheritTable)
t, _, err := inheritTableSchema.getTable(inheritTable)
if err != nil {
return err
}

// check and ignore duplicate columns
for _, col := range t.Columns {
if notNull, ok := seen[col.Name]; ok {
Expand Down
Loading