From 5bb4cffd4984647a2cba12ff94c5a1b9b577cf69 Mon Sep 17 00:00:00 2001 From: Esteban Maya Date: Mon, 3 Jun 2024 19:39:23 -0500 Subject: [PATCH] =?utf8?q?=F0=9F=90=9B=20Fix=20set=20varchar=20limit=20whe?= =?utf8?q?n=20`max=5Flength`=20is=20set=20on=20Pydantic=20models=20using?= =?utf8?q?=20Pydantic=20v2=20(#963)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Co-authored-by: Sebastián Ramírez --- sqlmodel/_compat.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sqlmodel/_compat.py b/sqlmodel/_compat.py index 72ec8330..d42a6242 100644 --- a/sqlmodel/_compat.py +++ b/sqlmodel/_compat.py @@ -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() -- 2.47.2