diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-07-16 10:14:56 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-07-16 10:14:56 -0400 |
commit | b932b04b65f0851cbd63e89ee6067fd0a8d30a1b (patch) | |
tree | 6ca68294288256c6040628e0a4eb734dfafdd8f3 /lib/sqlalchemy/sql/elements.py | |
parent | 03794d40f31cd1c8501c528eda6c351559c1f739 (diff) | |
download | sqlalchemy-b932b04b65f0851cbd63e89ee6067fd0a8d30a1b.tar.gz |
reset key/name when TableValuedColumn is adapted
Fixed issue in new :meth:`_schema.Table.table_valued` method where the
resulting :class:`_sql.TableValuedColumn` construct would not respond
correctly to alias adaptation as is used throughout the ORM, such as for
eager loading, polymorphic loading, etc.
Fixes: #6775
Change-Id: I77cec4b6e1b1003f2b6be242b54ada8e4a435250
Diffstat (limited to 'lib/sqlalchemy/sql/elements.py')
-rw-r--r-- | lib/sqlalchemy/sql/elements.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index f95fa143e..e253ddb93 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -4931,6 +4931,10 @@ class TableValuedColumn(NamedColumn): self.key = self.name = scalar_alias.name self.type = type_ + def _copy_internals(self, clone=_clone, **kw): + self.scalar_alias = clone(self.scalar_alias, **kw) + self.key = self.name = self.scalar_alias.name + @property def _from_objects(self): return [self.scalar_alias] |