Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion sqlmodel/_compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,9 @@ def get_field_metadata(field: Any) -> Any:
for meta in field.metadata:
if isinstance(meta, (PydanticMetadata, MaxLen)):
return meta
return FakeMetadata()
fake = FakeMetadata()
fake.max_length = getattr(meta, "max_length", None)
return fake

def post_init_field_info(field_info: FieldInfo) -> None:
return None
Expand Down
4 changes: 3 additions & 1 deletion sqlmodel/sql/sqltypes.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ class AutoString(types.TypeDecorator): # type: ignore

def load_dialect_impl(self, dialect: Dialect) -> "types.TypeEngine[Any]":
impl = cast(types.String, self.impl)
if impl.length is None and dialect.name == "mysql":
if impl.length is None and (
dialect.name == "mysql" or dialect.name == "mariadb"
):
return dialect.type_descriptor(types.String(self.mysql_default_length))
return super().load_dialect_impl(dialect)