Skip to content

Commit 5bb4cff

Browse files
estebanx64tiangolo
andauthored
šŸ› Fix set varchar limit when max_length is set on Pydantic models using Pydantic v2 (#963)
Co-authored-by: SebastiƔn Ramƭrez <tiangolo@gmail.com>
1 parent a319952 commit 5bb4cff

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

ā€Žsqlmodel/_compat.pyā€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ def partial_init() -> Generator[None, None, None]:
7272

7373

7474
if IS_PYDANTIC_V2:
75+
from annotated_types import MaxLen
7576
from pydantic import ConfigDict as BaseConfig
7677
from pydantic._internal._fields import PydanticMetadata
7778
from pydantic._internal._model_construction import ModelMetaclass
@@ -201,7 +202,7 @@ def get_type_from_field(field: Any) -> Any:
201202

202203
def get_field_metadata(field: Any) -> Any:
203204
for meta in field.metadata:
204-
if isinstance(meta, PydanticMetadata):
205+
if isinstance(meta, (PydanticMetadata, MaxLen)):
205206
return meta
206207
return FakeMetadata()
207208

0 commit comments

Comments
Ā (0)