summaryrefslogtreecommitdiff
path: root/alembic/ddl/impl.py
diff options
context:
space:
mode:
Diffstat (limited to 'alembic/ddl/impl.py')
-rw-r--r--alembic/ddl/impl.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/alembic/ddl/impl.py b/alembic/ddl/impl.py
index 176079c..3cca1ef 100644
--- a/alembic/ddl/impl.py
+++ b/alembic/ddl/impl.py
@@ -247,6 +247,12 @@ class DefaultImpl(with_metaclass(ImplMeta)):
# fixed in 0.7.4
metadata_impl.__dict__.pop('_type_affinity', None)
+ if hasattr(metadata_impl, "compare_against_backend"):
+ comparison = metadata_impl.compare_against_backend(
+ self.dialect, conn_type)
+ if comparison is not None:
+ return not comparison
+
if conn_type._compare_type_affinity(
metadata_impl
):