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,7 +293,8 @@ func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) {
}
}
for field, vs := range defaultValueFieldsHavingValue {
for _, field := range stmt.Schema.FieldsWithDefaultDBValue {
if vs, ok := defaultValueFieldsHavingValue[field]; ok {
values.Columns = append(values.Columns, clause.Column{Name: field.DBName})
for idx := range values.Values {
if vs[idx] == nil {
@ -303,6 +304,7 @@ func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) {
}
}
}
}
case reflect.Struct:
values.Values = [][]interface{}{make([]interface{}, len(values.Columns))}
for idx, column := range values.Columns {