diff options
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/sqltypes.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/sqltypes.py b/lib/sqlalchemy/sql/sqltypes.py index 3794fd8f7..6b2d3654b 100644 --- a/lib/sqlalchemy/sql/sqltypes.py +++ b/lib/sqlalchemy/sql/sqltypes.py @@ -1321,9 +1321,9 @@ class Enum(Emulated, String, TypeEngine[Union[str, enum.Enum]], SchemaType): self.validate_strings = kw.pop("validate_strings", False) if self.enums: - length = max(len(x) for x in self.enums) + self._default_length = length = max(len(x) for x in self.enums) else: - length = 0 + self._default_length = length = 0 if not self.native_enum and length_arg is not NO_ARG: if length_arg < length: raise ValueError( @@ -1456,6 +1456,7 @@ class Enum(Emulated, String, TypeEngine[Union[str, enum.Enum]], SchemaType): additional_kw=[ ("native_enum", True), ("create_constraint", False), + ("length", self._default_length), ], to_inspect=[Enum, SchemaType], ) |
