diff --git a/internal/model/tbl_column.go b/internal/model/tbl_column.go index f1c394e0..0dc98bf4 100644 --- a/internal/model/tbl_column.go +++ b/internal/model/tbl_column.go @@ -111,9 +111,11 @@ func (c *Column) buildGormTag() field.GormTag { } } - if dtValue := c.defaultTagValue(); c.needDefaultTag(dtValue) { // cannot set default tag for primary key + if _, valid := c.DefaultValue(); valid { + dtValue := c.defaultTagValue() tag.Set(field.TagKeyGormDefault, dtValue) } + if comment, ok := c.Comment(); ok && comment != "" { if c.multilineComment() { comment = strings.ReplaceAll(comment, "\n", "\\n") @@ -150,6 +152,9 @@ func (c *Column) defaultTagValue() string { if value != "" && strings.TrimSpace(value) == "" { return "'" + value + "'" } + if value == "" { + return "''" + } return value }