]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
- fix the change we did in 56a178d2181c84ab8bf2edbe6fdf8439f4 so that the unique...
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 11 Oct 2013 21:14:28 +0000 (17:14 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 11 Oct 2013 21:14:28 +0000 (17:14 -0400)
on PG still works
- replicate the index test for PG

alembic/autogenerate/compare.py
tests/test_autogenerate.py

index ce2728f0b4da9d9b579cc0fda8044e45ad14138d..56fe2194ce519ca79545d04dc88b65126a226cf6 100644 (file)
@@ -247,6 +247,8 @@ def _compare_indexes(schema, tname, object_filters, conn_table,
             i.name for i in metadata_table.constraints \
             if isinstance(i, sa_schema.UniqueConstraint) and i.name is not None
         )
+    else:
+        c_uniques_keys = set(uq.name for uq in c_uniques_keys if uq.name is not None)
 
     c_keys = set(c_objs).difference(c_uniques_keys)
     m_keys = set(m_objs).difference(c_uniques_keys)
index e8859dcb6da5a4b5022bc64b8c239099cdf4a810..aaaebd21ff2d360e13acb6ae4a7547fb67ed735a 100644 (file)
@@ -749,6 +749,7 @@ class AutogenerateDiffTest(AutogenTest, TestCase):
         )
 
 
+
 class AutogenerateUniqueIndexTest(AutogenTest, TestCase):
 
     @classmethod
@@ -900,6 +901,10 @@ class AutogenerateUniqueIndexTest(AutogenTest, TestCase):
         eq_(diffs[7][0], "remove_index")
         eq_(diffs[7][1].name, "ix_user_name")
 
+class PGUniqueIndexTest(AutogenerateUniqueIndexTest):
+    @classmethod
+    def _get_bind(cls):
+        return db_for_dialect('postgresql')