diff --git a/migrator.go b/migrator.go index c1de132..08a80ec 100644 --- a/migrator.go +++ b/migrator.go @@ -111,7 +111,8 @@ func (m Migrator) CreateTable(values ...interface{}) (err error) { field := stmt.Schema.FieldsByDBName[dbName] if !field.IgnoreMigration { if dbName == "id" { - s := fmt.Sprintf("{%s %!s(bool=false)}", m.CurrentTable(stmt).(clause.Table).Name) + // s := fmt.Sprintf("{%s %!s(bool=false)}", m.CurrentTable(stmt).(clause.Table).Name) + s := "{" + m.CurrentTable(stmt).(clause.Table).Name + " %!s(bool=false)}" re := regexp.MustCompile(`\{([^ ]+)`) match := re.FindStringSubmatch(s) pk := fmt.Sprintf("? ? DEFAULT nextval('%s')", match[1])