diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-08-30 10:47:24 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-08-30 10:47:24 -0400 |
commit | 613642d9639f47ad11ab62a3fa71f6132edbaa0d (patch) | |
tree | f0b0a009d10fb2caf99cf19412bc36004c2c62a2 /lib/sqlalchemy/sql/selectable.py | |
parent | 2f146b172ad228e40f1e8d5f1d2abc888ae5e669 (diff) | |
download | sqlalchemy-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.py | 1 |
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 |