From a76c7f88a1a187ace75bd7c5f735af33d8137ab3 Mon Sep 17 00:00:00 2001 From: Caisin Date: Mon, 15 Aug 2022 17:35:35 +0800 Subject: [PATCH] =?UTF-8?q?autoMigrate=E6=94=AF=E6=8C=81=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- schema/schema.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/schema/schema.go b/schema/schema.go index 3791237d..1c0b9cf2 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -123,7 +123,11 @@ func ParseWithSpecialTableName(dest interface{}, cacheStore *sync.Map, namer Nam modelValue := reflect.New(modelType) tableName := namer.TableName(modelType.Name()) if tabler, ok := modelValue.Interface().(Tabler); ok { - tableName = tabler.TableName() + if value.Kind() == reflect.Ptr { + tableName = dest.(Tabler).TableName() + } else { + tableName = tabler.TableName() + } } if en, ok := namer.(embeddedNamer); ok { tableName = en.Table