fix(create): fix insert column order

This commit is contained in:
lujinghao 2024-02-28 10:08:22 +08:00
parent 52404cddbb
commit fb31805458

View File

@ -293,13 +293,15 @@ func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) {
} }
} }
for field, vs := range defaultValueFieldsHavingValue { for _, field := range stmt.Schema.FieldsWithDefaultDBValue {
values.Columns = append(values.Columns, clause.Column{Name: field.DBName}) if vs, ok := defaultValueFieldsHavingValue[field]; ok {
for idx := range values.Values { values.Columns = append(values.Columns, clause.Column{Name: field.DBName})
if vs[idx] == nil { for idx := range values.Values {
values.Values[idx] = append(values.Values[idx], stmt.Dialector.DefaultValueOf(field)) if vs[idx] == nil {
} else { values.Values[idx] = append(values.Values[idx], stmt.Dialector.DefaultValueOf(field))
values.Values[idx] = append(values.Values[idx], vs[idx]) } else {
values.Values[idx] = append(values.Values[idx], vs[idx])
}
} }
} }
} }