🐛 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>
This commit is contained in:
Esteban Maya 2024-06-03 19:39:23 -05:00 committed by GitHub
parent a319952be1
commit 5bb4cffd49
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -72,6 +72,7 @@ def partial_init() -> Generator[None, None, None]:
if IS_PYDANTIC_V2:
from annotated_types import MaxLen
from pydantic import ConfigDict as BaseConfig
from pydantic._internal._fields import PydanticMetadata
from pydantic._internal._model_construction import ModelMetaclass
@ -201,7 +202,7 @@ if IS_PYDANTIC_V2:
def get_field_metadata(field: Any) -> Any:
for meta in field.metadata:
if isinstance(meta, PydanticMetadata):
if isinstance(meta, (PydanticMetadata, MaxLen)):
return meta
return FakeMetadata()