Skip to content

Commit

Permalink
Merge pull request #24 from kefniark/chore/improve-preparser
Browse files Browse the repository at this point in the history
Improve Preparser
  • Loading branch information
kefniark authored Sep 2, 2024
2 parents 150ed5e + a95249f commit b6970a5
Show file tree
Hide file tree
Showing 109 changed files with 235,846 additions and 58 deletions.
1 change: 1 addition & 0 deletions cmd/mangosql/actions/codegen/codegen.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ func generate(opts generateOptions) error {
// parse schema
schema, err := internal.ParseSchema(sql)
if err != nil {
fmt.Printf("schema parsing error: %+v\n", err)
return err
}

Expand Down
6 changes: 6 additions & 0 deletions cmd/mangosql/actions/diagram/diagram.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ func diagram(opts diagramOptions) error {
// parse schema
schema, err := internal.ParseSchema(sql)
if err != nil {
fmt.Printf("schema parsing error: %+v\n", err)
return err
}

Expand Down Expand Up @@ -275,6 +276,11 @@ func renderColumn(t *core.SQLTable, columns map[string]*core.SQLColumn, writer *
if err != nil {
continue
}
} else {
_, err := writer.WriteString(fmt.Sprintf(" %s: %s\n", c.Name, ""))
if err != nil {
continue
}
}
}
}
Expand Down
4 changes: 4 additions & 0 deletions internal/parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,10 @@ func ParseSchema(sql string) (*core.SQLSchema, error) {
for _, table := range schema.Tables {
for _, ref := range table.References {
refTable := schema.Tables[ref.Table]
if refTable == nil {
fmt.Println("Cannot find foreignKey", ref)
continue
}

refTable.Referenced = append(refTable.Referenced, &core.SQLTableReference{
Name: ref.Name,
Expand Down
Loading

0 comments on commit b6970a5

Please sign in to comment.