From f83842b48e0e3cc2480e987b76135087d3554d58 Mon Sep 17 00:00:00 2001 From: Seth Shelnutt Date: Fri, 6 May 2016 09:08:17 -0400 Subject: [PATCH] Correct AUTO_INCREMENT for Uint64 and Int64 --- dialect_sqlite3.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/dialect_sqlite3.go b/dialect_sqlite3.go index 31b19229..110b8e0a 100644 --- a/dialect_sqlite3.go +++ b/dialect_sqlite3.go @@ -31,17 +31,19 @@ func (sqlite3) DataTypeOf(field *StructField) string { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uintptr: sqlType = "integer" if field.IsPrimaryKey { - sqlType += "primary key" + sqlType += " primary key" } if _, ok := field.TagSettings["AUTO_INCREMENT"]; ok { - sqlType += "autoincrement" + sqlType += " autoincrement" } case reflect.Int64, reflect.Uint64: sqlType = "bigint" if field.IsPrimaryKey { - field.TagSettings["AUTO_INCREMENT"] = "AUTO_INCREMENT" - sqlType = "integer primary key autoincrement" - } else { + if _, ok := field.TagSettings["AUTO_INCREMENT"]; ok { + sqlType = "integer primary key autoincrement" + } else { + sqlType += "integer primary key" + } } case reflect.Float32, reflect.Float64: sqlType = "real"