Added support Tabler interface for cached schemas

This commit is contained in:
Alexandr Kozlenkov 2020-10-06 11:26:36 +03:00
parent dbc6b34dce
commit d21e8391dc

View File

@ -89,7 +89,11 @@ func Parse(dest interface{}, cacheStore *sync.Map, namer Namer) (*Schema, error)
} }
if v, ok := cacheStore.Load(modelType); ok { 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) modelValue := reflect.New(modelType)