]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
- PK names now works w/ sqlite + sqla 1.1
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 31 Mar 2016 16:35:17 +0000 (12:35 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 31 Mar 2016 16:35:17 +0000 (12:35 -0400)
alembic/testing/exclusions.py
alembic/util/__init__.py
alembic/util/sqla_compat.py
tests/requirements.py

index 1fc9693ecb41b79d3607e8931c40cd7be59a67e0..85b8c7cead7b0c9a6924fd269c6144ec7ba1b6b4 100644 (file)
@@ -420,7 +420,7 @@ def fails_on(db, reason=None):
 def fails_on_everything_except(*dbs):
     return succeeds_if(
         OrPredicate([
-            SpecPredicate(db) for db in dbs
+            Predicate.as_predicate(db) for db in dbs
         ])
     )
 
index 780c1a18c38bdcb5dd6396ce6a64b9b2a946c706..e53199bf24dc17a4ae5d1bf15fdd4469bb046d33 100644 (file)
@@ -8,7 +8,7 @@ from .pyfiles import (  # noqa
     pyc_file_from_path, load_python_file, edit)
 from .sqla_compat import (  # noqa
     sqla_07, sqla_079, sqla_08, sqla_083, sqla_084, sqla_09, sqla_092,
-    sqla_094, sqla_099, sqla_100, sqla_105)
+    sqla_094, sqla_099, sqla_100, sqla_105, sqla_110)
 
 
 class CommandError(Exception):
index 88bfa3b2f538cb44d6abd2a2e30b76900c786d4d..2d56d3ea2529dfa9378627898349ed373ca79386 100644 (file)
@@ -28,6 +28,7 @@ sqla_094 = _vers >= (0, 9, 4)
 sqla_099 = _vers >= (0, 9, 9)
 sqla_100 = _vers >= (1, 0, 0)
 sqla_105 = _vers >= (1, 0, 5)
+sqla_110 = _vers >= (1, 1, 0)
 
 if sqla_08:
     from sqlalchemy.sql.expression import TextClause
index 70db3e63dc00b957fd825f44e2997bb94388b385..3703963b35e8ead3736b43f5e50ea49a9939076c 100644 (file)
@@ -77,7 +77,11 @@ class DefaultRequirements(SuiteRequirements):
         """Target driver reflects the name of primary key constraints."""
 
         return exclusions.fails_on_everything_except(
-            'postgresql', 'oracle', 'mssql', 'sybase')
+            'postgresql', 'oracle', 'mssql', 'sybase',
+            lambda config: (
+                util.sqla_110 and exclusions.against(config, "sqlite")
+            )
+        )
 
     @property
     def postgresql_uuid_ossp(self):