Add sa_type to Field

This commit is contained in:
Maruo 2022-09-26 15:57:32 +09:00 committed by GitHub
parent 75ce45588b
commit e1049fa78c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -372,6 +372,8 @@ class SQLModelMetaclass(ModelMetaclass, DeclarativeMeta):
def get_sqlachemy_type(field: ModelField) -> Any:
if "sa_type" in field.field_info.extra:
return field.field_info.extra["sa_type"]
if issubclass(field.type_, str):
if field.field_info.max_length:
return AutoString(length=field.field_info.max_length)