From 50657fb5cf91b0286331f3e6648f465d5c568c23 Mon Sep 17 00:00:00 2001 From: Ben Guild Date: Sat, 21 May 2016 14:17:50 +0900 Subject: [PATCH] Fixing BOOL type to UNSIGNED in MySQL instances. --- dialect_mysql.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dialect_mysql.go b/dialect_mysql.go index f62bbe35..0e687d6e 100644 --- a/dialect_mysql.go +++ b/dialect_mysql.go @@ -30,7 +30,7 @@ func (mysql) DataTypeOf(field *StructField) string { if sqlType == "" { switch dataValue.Kind() { case reflect.Bool: - sqlType = "boolean" + sqlType = "tinyint(1) unsigned" // NOTE: "boolean" does not set as UNSIGNED by default. case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32: if _, ok := field.TagSettings["AUTO_INCREMENT"]; ok || field.IsPrimaryKey { field.TagSettings["AUTO_INCREMENT"] = "AUTO_INCREMENT"