From d21e8391dcaa1d496e4f1ef9df3b51a388aeaafd Mon Sep 17 00:00:00 2001 From: Alexandr Kozlenkov Date: Tue, 6 Oct 2020 11:26:36 +0300 Subject: [PATCH] Added support Tabler interface for cached schemas --- schema/schema.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/schema/schema.go b/schema/schema.go index cffc19a7..4189c3cb 100644 --- a/schema/schema.go +++ b/schema/schema.go @@ -89,7 +89,11 @@ func Parse(dest interface{}, cacheStore *sync.Map, namer Namer) (*Schema, error) } if v, ok := cacheStore.Load(modelType); ok { - return v.(*Schema), nil + s := v.(*Schema) + if tabler, ok := dest.(Tabler); ok { + s.Table = tabler.TableName() + } + return s, nil } modelValue := reflect.New(modelType)