]> git.ipfire.org Git - thirdparty/fastapi/sqlmodel.git/commitdiff
🐛 Fix set varchar limit when `max_length` is set on Pydantic models using Pydantic...
authorEsteban Maya <emayacadavid9@gmail.com>
Tue, 4 Jun 2024 00:39:23 +0000 (19:39 -0500)
committerGitHub <noreply@github.com>
Tue, 4 Jun 2024 00:39:23 +0000 (00:39 +0000)
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
sqlmodel/_compat.py

index 72ec8330fdd7849e11f31ef6f3f3748c73b22c4b..d42a62429e69ffbf853b5a3b8a53c80e63af9825 100644 (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()