summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/sqlite/base.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2019-10-07 15:25:27 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2019-10-07 15:27:04 -0400
commita0d94763f8369939ae6b731d6b599b5edb05d37e (patch)
tree2a3232225d4f369ee16bf582d75cd3f7ab133e0a /lib/sqlalchemy/dialects/sqlite/base.py
parent744ef5382b80ce98294d621234141228c205825c (diff)
downloadsqlalchemy-a0d94763f8369939ae6b731d6b599b5edb05d37e.tar.gz
Drop right-nested join rewriting
Dropped support for right-nested join rewriting to support old SQLite versions prior to 3.7.16, released in 2013. It is expected that all modern Python versions among those now supported should all include much newer versions of SQLite. Fixes: #4895 Change-Id: I7f0cfc2b7d988ff147b9a4c6d5e2adec87e27029
Diffstat (limited to 'lib/sqlalchemy/dialects/sqlite/base.py')
-rw-r--r--lib/sqlalchemy/dialects/sqlite/base.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/sqlalchemy/dialects/sqlite/base.py b/lib/sqlalchemy/dialects/sqlite/base.py
index defb64ec0..1bb7bd4fc 100644
--- a/lib/sqlalchemy/dialects/sqlite/base.py
+++ b/lib/sqlalchemy/dialects/sqlite/base.py
@@ -1467,9 +1467,15 @@ class SQLiteDialect(default.DefaultDialect):
self.native_datetime = native_datetime
if self.dbapi is not None:
- self.supports_right_nested_joins = (
- self.dbapi.sqlite_version_info >= (3, 7, 16)
- )
+ if self.dbapi.sqlite_version_info < (3, 7, 16):
+ util.warn(
+ "SQLite version %s is older than 3.7.16, and will not "
+ "support right nested joins, as are sometimes used in "
+ "more complex ORM scenarios. SQLAlchemy 1.4 and above "
+ "no longer tries to rewrite these joins."
+ % (self.dbapi.sqlite_version_info,)
+ )
+
self._broken_dotted_colnames = self.dbapi.sqlite_version_info < (
3,
10,