mirror of https://github.com/go-gorm/gorm.git
Add OnConflict OnConstraint support, close #3882
This commit is contained in:
parent
6d260a86bd
commit
435bf70865
|
@ -1,11 +1,12 @@
|
|||
package clause
|
||||
|
||||
type OnConflict struct {
|
||||
Columns []Column
|
||||
Where Where
|
||||
DoNothing bool
|
||||
DoUpdates Set
|
||||
UpdateAll bool
|
||||
Columns []Column
|
||||
Where Where
|
||||
OnConstraint string
|
||||
DoNothing bool
|
||||
DoUpdates Set
|
||||
UpdateAll bool
|
||||
}
|
||||
|
||||
func (OnConflict) Name() string {
|
||||
|
@ -31,6 +32,12 @@ func (onConflict OnConflict) Build(builder Builder) {
|
|||
builder.WriteByte(' ')
|
||||
}
|
||||
|
||||
if onConflict.OnConstraint != "" {
|
||||
builder.WriteString("ON CONSTRAINT ")
|
||||
builder.WriteString(onConflict.OnConstraint)
|
||||
builder.WriteByte(' ')
|
||||
}
|
||||
|
||||
if onConflict.DoNothing {
|
||||
builder.WriteString("DO NOTHING")
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue