)
return t1_small_or_big != t2_small_or_big
+
+def _datetime_compare(t1, t2):
+ return (
+ t1.timezone != t2.timezone
+ )
+
+
_type_comparators = {
sqltypes.String: _string_compare,
sqltypes.Numeric: _numeric_compare,
- sqltypes.Integer: _integer_compare
+ sqltypes.Integer: _integer_compare,
+ sqltypes.DateTime: _datetime_compare,
}
:paramref:`.op.alter_column.postgresql_using`
parameter. Pull request courtesy Frazer McLean.
+ .. change:
+ :tags: feature, autogenerate
+
+ Autogenerate with type comparison enabled will pick up on the timezone
+ setting changing between DateTime types. Pull request courtesy
+ David Szotten.
+
.. changelog::
:version: 0.8.7
:released: July 26, 2016
is_(impl.compare_type(Column('x', t5), Column('x', t2)), True)
is_(impl.compare_type(Column('x', t1), Column('x', t4)), True)
+ def test_datetime(self):
+ t1 = DateTime()
+ t2 = DateTime(timezone=False)
+ t3 = DateTime(timezone=True)
+
+ impl = self._fixture()
+ is_(impl.compare_type(Column('x', t1), Column('x', t2)), False)
+ is_(impl.compare_type(Column('x', t1), Column('x', t3)), True)
+ is_(impl.compare_type(Column('x', t2), Column('x', t3)), True)
+
class AutogenerateCustomCompareTypeTest(AutogenTest, TestBase):
__only_on__ = 'sqlite'