Skip to content

Commit da2cd94

Browse files
MichaelMrakaDugowitch
authored andcommitted
RHINENG-21214: DoNothing the there are no clumns to update
1 parent e7d9085 commit da2cd94

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

base/database/database.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ func OnConflictUpdateMulti(db *gorm.DB, keys []string, updateCols ...string) *go
1616
for _, key := range keys {
1717
confilctColumns = append(confilctColumns, clause.Column{Name: key})
1818
}
19-
return db.Clauses(clause.OnConflict{
20-
Columns: confilctColumns,
21-
DoUpdates: clause.AssignmentColumns(updateCols),
22-
})
19+
onConflict := clause.OnConflict{Columns: confilctColumns}
20+
if len(updateCols) > 0 {
21+
onConflict.DoUpdates = clause.AssignmentColumns(updateCols)
22+
} else {
23+
onConflict.DoNothing = true
24+
}
25+
return db.Clauses(onConflict)
2326
}
2427

2528
type UpExpr struct {

0 commit comments

Comments
 (0)