]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add 'exists' to SQLite's reserved keywords
authorThodoris Sotiropoulos <theosotr@aueb.gr>
Thu, 11 Jun 2020 14:50:41 +0000 (10:50 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 11 Jun 2020 14:53:05 +0000 (10:53 -0400)
Added "exists" to the list of reserved words for SQLite so that this word
will be quoted when used as a label or column name. Pull request courtesy
Thodoris Sotiropoulos.

Fixes: #5395
Closes: #5396
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/5396
Pull-request-sha: 5608317a38db7b63115e3b467d182a3e5cc31580

Change-Id: Ia4769de2dec159dcf282eb4b30c11560da51a5c7

doc/build/changelog/unreleased_13/5395.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/sqlite/base.py
test/dialect/test_sqlite.py

diff --git a/doc/build/changelog/unreleased_13/5395.rst b/doc/build/changelog/unreleased_13/5395.rst
new file mode 100644 (file)
index 0000000..9e11cdc
--- /dev/null
@@ -0,0 +1,7 @@
+.. change::
+    :tags: bug, sqlite
+    :tickets: 5395
+
+    Added "exists" to the list of reserved words for SQLite so that this word
+    will be quoted when used as a label or column name. Pull request courtesy
+    Thodoris Sotiropoulos.
index 15d125ce0e4b1f707af0678aacdb9c1cebd25ce1..a203e786e202d724349ace54cb3c5f1c0605a99b 100644 (file)
@@ -1334,6 +1334,7 @@ class SQLiteIdentifierPreparer(compiler.IdentifierPreparer):
             "escape",
             "except",
             "exclusive",
+            "exists",
             "explain",
             "false",
             "fail",
index fabbfa4a417a5784f93b0379ef7ff409eeb3c87a..719834d4a66d6798b6d7cb42f3bed56ccb2b730f 100644 (file)
@@ -639,6 +639,7 @@ class DialectTest(
             Column("true", Integer),
             Column("false", Integer),
             Column("column", Integer),
+            Column("exists", Integer),
         )
         try:
             meta.create_all()