Skip to content

Commit

Permalink
fix(create): fix insert column order
Browse files Browse the repository at this point in the history
  • Loading branch information
lujinghao committed Feb 28, 2024
1 parent 52404cd commit fb31805
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions callbacks/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -293,13 +293,15 @@ func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) {
}
}

for field, vs := range defaultValueFieldsHavingValue {
values.Columns = append(values.Columns, clause.Column{Name: field.DBName})
for idx := range values.Values {
if vs[idx] == nil {
values.Values[idx] = append(values.Values[idx], stmt.Dialector.DefaultValueOf(field))
} else {
values.Values[idx] = append(values.Values[idx], vs[idx])
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 {
values.Values[idx] = append(values.Values[idx], stmt.Dialector.DefaultValueOf(field))
} else {
values.Values[idx] = append(values.Values[idx], vs[idx])
}
}
}
}
Expand Down

0 comments on commit fb31805

Please sign in to comment.