if exists doesn't work for mysql, so have to verify constraint exists.
This commit is contained in:
parent
92bc52270e
commit
e55b2ba312
@ -762,8 +762,11 @@ func (m Migrator) DropConstraint(value interface{}, name string) error {
|
|||||||
if constraint != nil {
|
if constraint != nil {
|
||||||
name = constraint.GetName()
|
name = constraint.GetName()
|
||||||
}
|
}
|
||||||
// using IF EXISTS here as we are "guessing" the constraint name
|
// ensure the constraint exists first as we are "guessing" the constraint name
|
||||||
return m.DB.Exec("ALTER TABLE ? DROP CONSTRAINT IF EXISTS ?", clause.Table{Name: table}, clause.Column{Name: name}).Error
|
if m.HasConstraint(value, name) {
|
||||||
|
return m.DB.Exec("ALTER TABLE ? DROP CONSTRAINT ?", clause.Table{Name: table}, clause.Column{Name: name}).Error
|
||||||
|
}
|
||||||
|
return nil
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user