Skip to content

Commit 576f3f0

Browse files
committed
Map Custom Null enum type with database typing function
1 parent 6c40609 commit 576f3f0

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

internal/codegen/golang/mysql_type.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,17 @@ func mysqlType(req *plugin.CodeGenRequest, col *plugin.Column) string {
8686
for _, schema := range req.Catalog.Schemas {
8787
for _, enum := range schema.Enums {
8888
if enum.Name == columnType {
89-
if schema.Name == req.Catalog.DefaultSchema {
90-
return StructName(enum.Name, req.Settings)
89+
if notNull {
90+
if schema.Name == req.Catalog.DefaultSchema {
91+
return StructName(enum.Name, req.Settings)
92+
}
93+
return StructName(schema.Name+"_"+enum.Name, req.Settings)
94+
} else {
95+
if schema.Name == req.Catalog.DefaultSchema {
96+
return "Null" + StructName(enum.Name, req.Settings)
97+
}
98+
return "Null" + StructName(schema.Name+"_"+enum.Name, req.Settings)
9199
}
92-
return StructName(schema.Name+"_"+enum.Name, req.Settings)
93100
}
94101
}
95102
}

internal/codegen/golang/postgresql_type.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,10 +280,17 @@ func postgresType(req *plugin.CodeGenRequest, col *plugin.Column) string {
280280

281281
for _, enum := range schema.Enums {
282282
if rel.Name == enum.Name && rel.Schema == schema.Name {
283-
if schema.Name == req.Catalog.DefaultSchema {
284-
return StructName(enum.Name, req.Settings)
283+
if notNull {
284+
if schema.Name == req.Catalog.DefaultSchema {
285+
return StructName(enum.Name, req.Settings)
286+
}
287+
return StructName(schema.Name+"_"+enum.Name, req.Settings)
288+
} else {
289+
if schema.Name == req.Catalog.DefaultSchema {
290+
return "Null" + StructName(enum.Name, req.Settings)
291+
}
292+
return "Null" + StructName(schema.Name+"_"+enum.Name, req.Settings)
285293
}
286-
return StructName(schema.Name+"_"+enum.Name, req.Settings)
287294
}
288295
}
289296

0 commit comments

Comments
 (0)