From 613642d9639f47ad11ab62a3fa71f6132edbaa0d Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 30 Aug 2022 10:47:24 -0400 Subject: 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 --- lib/sqlalchemy/sql/selectable.py | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/sqlalchemy/sql/selectable.py') 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 -- cgit v1.2.1