From 3fe5335dfd1e4700c115d70c45a175228991abf2 Mon Sep 17 00:00:00 2001 From: Samuel N Cui Date: Wed, 4 Oct 2023 22:33:48 +0800 Subject: [PATCH] fix: sqlite dialector cannot apply `PRIMARY KEY AUTOINCREMENT` type fix #4760 --- migrator/migrator.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrator/migrator.go b/migrator/migrator.go index b15a43ef..49bc9371 100644 --- a/migrator/migrator.go +++ b/migrator/migrator.go @@ -217,7 +217,7 @@ func (m Migrator) CreateTable(values ...interface{}) error { field := stmt.Schema.FieldsByDBName[dbName] if !field.IgnoreMigration { createTableSQL += "? ?" - hasPrimaryKeyInDataType = hasPrimaryKeyInDataType || strings.Contains(strings.ToUpper(string(field.DataType)), "PRIMARY KEY") + hasPrimaryKeyInDataType = hasPrimaryKeyInDataType || strings.Contains(strings.ToUpper(m.DataTypeOf(field)), "PRIMARY KEY") values = append(values, clause.Column{Name: dbName}, m.DB.Migrator().FullDataTypeOf(field)) createTableSQL += "," }