Skip to content

Commit bdfb072

Browse files
committed
support field max_length by checking MaxLen type
1 parent 9d0b8b6 commit bdfb072

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

sqlmodel/_compat.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
Union,
1919
)
2020

21+
from annotated_types import MaxLen
2122
from pydantic import VERSION as PYDANTIC_VERSION
2223
from pydantic import BaseModel
2324
from pydantic.fields import FieldInfo
@@ -201,6 +202,10 @@ def get_field_metadata(field: Any) -> Any:
201202
for meta in field.metadata:
202203
if isinstance(meta, PydanticMetadata):
203204
return meta
205+
elif isinstance(meta, MaxLen):
206+
fake = FakeMetadata()
207+
fake.max_length = meta.max_length
208+
return fake
204209
return FakeMetadata()
205210

206211
def post_init_field_info(field_info: FieldInfo) -> None:

0 commit comments

Comments
 (0)