forked from mirror/gorm
Fix OnConflict where order for postgres, close #4073
This commit is contained in:
parent
84ea3ec0cc
commit
a13b7a6acb
|
@ -26,12 +26,6 @@ func (onConflict OnConflict) Build(builder Builder) {
|
|||
builder.WriteString(`) `)
|
||||
}
|
||||
|
||||
if len(onConflict.Where.Exprs) > 0 {
|
||||
builder.WriteString("WHERE ")
|
||||
onConflict.Where.Build(builder)
|
||||
builder.WriteByte(' ')
|
||||
}
|
||||
|
||||
if onConflict.OnConstraint != "" {
|
||||
builder.WriteString("ON CONSTRAINT ")
|
||||
builder.WriteString(onConflict.OnConstraint)
|
||||
|
@ -44,6 +38,12 @@ func (onConflict OnConflict) Build(builder Builder) {
|
|||
builder.WriteString("DO UPDATE SET ")
|
||||
onConflict.DoUpdates.Build(builder)
|
||||
}
|
||||
|
||||
if len(onConflict.Where.Exprs) > 0 {
|
||||
builder.WriteString("WHERE ")
|
||||
onConflict.Where.Build(builder)
|
||||
builder.WriteByte(' ')
|
||||
}
|
||||
}
|
||||
|
||||
// MergeClause merge onConflict clauses
|
||||
|
|
Loading…
Reference in New Issue