Fixed bug when using the
:paramref:`.EnvironmentContext.configure.compare_server_default` flag set
to ``True``where a server default that is introduced in the table metadata
on an ``Integer`` column, where there is no existing server default in the
database, would raise a ``TypeError``.
Change-Id: Ia2954cc113b47687d1cbf8244c77742326a50c86
Fixes: #553
elif inspector_column.type._type_affinity is sqltypes.Integer:
rendered_inspector_default = re.sub(
r"^'|'$", "", rendered_inspector_default
- )
+ ) if rendered_inspector_default is not None else None
return rendered_inspector_default != rendered_metadata_default
elif rendered_inspector_default and rendered_metadata_default:
# adjust for "function()" vs. "FUNCTION"
--- /dev/null
+.. change::
+ :tags: bug, autogenerate, mysql
+ :tickets: 553
+
+ Fixed bug when using the
+ :paramref:`.EnvironmentContext.configure.compare_server_default` flag set
+ to ``True``where a server default that is introduced in the table metadata
+ on an ``Integer`` column, where there is no existing server default in the
+ database, would raise a ``TypeError``.
def test_compare_timestamp_current_timestamp_diff(self):
self._compare_default_roundtrip(TIMESTAMP(), None, "CURRENT_TIMESTAMP")
+ def test_compare_integer_from_none(self):
+ self._compare_default_roundtrip(Integer(), None, "0")
+
def test_compare_integer_same(self):
self._compare_default_roundtrip(Integer(), "5")