summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/selectable.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-08-30 10:47:24 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2022-08-30 10:47:24 -0400
commit613642d9639f47ad11ab62a3fa71f6132edbaa0d (patch)
treef0b0a009d10fb2caf99cf19412bc36004c2c62a2 /lib/sqlalchemy/sql/selectable.py
parent2f146b172ad228e40f1e8d5f1d2abc888ae5e669 (diff)
downloadsqlalchemy-613642d9639f47ad11ab62a3fa71f6132edbaa0d.tar.gz
include TableClause.schema in cache key
Fixed issue where use of the :func:`_sql.table` construct, passing a string for the :paramref:`_sql.table.schema` parameter, would fail to take the "schema" string into account when producing a cache key, thus leading to caching collisions if multiple, same-named :func:`_sql.table` constructs with different schemas were used. Fixes: #8441 Change-Id: Ic4b55b3e8ec53b4c88ba112691bdf60ea1d4c448
Diffstat (limited to 'lib/sqlalchemy/sql/selectable.py')
-rw-r--r--lib/sqlalchemy/sql/selectable.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py
index a6047bec1..ff21b4584 100644
--- a/lib/sqlalchemy/sql/selectable.py
+++ b/lib/sqlalchemy/sql/selectable.py
@@ -2923,6 +2923,7 @@ class TableClause(roles.DMLTableRole, Immutable, NamedFromClause):
InternalTraversal.dp_fromclause_canonical_column_collection,
),
("name", InternalTraversal.dp_string),
+ ("schema", InternalTraversal.dp_string),
]
_is_table = True