Skip to content

Commit b6970a5

Browse files
authored
Merge pull request #24 from kefniark/chore/improve-preparser
Improve Preparser
2 parents 150ed5e + a95249f commit b6970a5

109 files changed

Lines changed: 235846 additions & 58 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cmd/mangosql/actions/codegen/codegen.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ func generate(opts generateOptions) error {
6464
// parse schema
6565
schema, err := internal.ParseSchema(sql)
6666
if err != nil {
67+
fmt.Printf("schema parsing error: %+v\n", err)
6768
return err
6869
}
6970

cmd/mangosql/actions/diagram/diagram.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ func diagram(opts diagramOptions) error {
103103
// parse schema
104104
schema, err := internal.ParseSchema(sql)
105105
if err != nil {
106+
fmt.Printf("schema parsing error: %+v\n", err)
106107
return err
107108
}
108109

@@ -275,6 +276,11 @@ func renderColumn(t *core.SQLTable, columns map[string]*core.SQLColumn, writer *
275276
if err != nil {
276277
continue
277278
}
279+
} else {
280+
_, err := writer.WriteString(fmt.Sprintf(" %s: %s\n", c.Name, ""))
281+
if err != nil {
282+
continue
283+
}
278284
}
279285
}
280286
}

internal/parser.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ func ParseSchema(sql string) (*core.SQLSchema, error) {
105105
for _, table := range schema.Tables {
106106
for _, ref := range table.References {
107107
refTable := schema.Tables[ref.Table]
108+
if refTable == nil {
109+
fmt.Println("Cannot find foreignKey", ref)
110+
continue
111+
}
108112

109113
refTable.Referenced = append(refTable.Referenced, &core.SQLTableReference{
110114
Name: ref.Name,

0 commit comments

Comments
 (0)