From 231f90b7badb57364939f2893af199ff242a35d9 Mon Sep 17 00:00:00 2001 From: The Breaker Date: Sat, 2 Jul 2022 08:35:38 +0700 Subject: [PATCH] fix: return id which have type string after created --- schema/schema.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/schema/schema.go b/schema/schema.go index eca113e967..da6ce61301 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -236,6 +236,15 @@ func ParseWithSpecialTableName(dest interface{}, cacheStore *sync.Map, namer Nam schema.FieldsWithDefaultDBValue = append(schema.FieldsWithDefaultDBValue, field) } + field.HasDefaultValue = true + field.AutoIncrement = true + } + case String: + if _, ok := field.TagSettings["PRIMARYKEY"]; !ok { + if !field.HasDefaultValue || field.DefaultValueInterface != nil { + schema.FieldsWithDefaultDBValue = append(schema.FieldsWithDefaultDBValue, field) + } + field.HasDefaultValue = true field.AutoIncrement = true }