From 30188e7aa4b59759f5048fa4438c4e79b9e7122f Mon Sep 17 00:00:00 2001 From: Jinzhu Date: Wed, 8 Jul 2020 18:15:45 +0800 Subject: [PATCH] CHECK constraint without parentheses --- migrator/migrator.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/migrator/migrator.go b/migrator/migrator.go index 5edd800e..169701e4 100644 --- a/migrator/migrator.go +++ b/migrator/migrator.go @@ -182,7 +182,7 @@ func (m Migrator) CreateTable(values ...interface{}) error { } for _, chk := range stmt.Schema.ParseCheckConstraints() { - createTableSQL += "CONSTRAINT ? CHECK ?," + createTableSQL += "CONSTRAINT ? CHECK (?)," values = append(values, clause.Column{Name: chk.Name}, clause.Expr{SQL: chk.Constraint}) } @@ -371,7 +371,7 @@ func (m Migrator) CreateConstraint(value interface{}, name string) error { checkConstraints := stmt.Schema.ParseCheckConstraints() if chk, ok := checkConstraints[name]; ok { return m.DB.Exec( - "ALTER TABLE ? ADD CONSTRAINT ? CHECK ?", + "ALTER TABLE ? ADD CONSTRAINT ? CHECK (?)", clause.Table{Name: stmt.Table}, clause.Column{Name: chk.Name}, clause.Expr{SQL: chk.Constraint}, ).Error }