Closed
Description
Migrated issue, originally created by Michael Bayer (@zzzeek)
patch:
Index: lib/sqlalchemy/ext/declarative.py
===================================================================
--- lib/sqlalchemy/ext/declarative.py (revision 5902)
+++ lib/sqlalchemy/ext/declarative.py (working copy)
@@ -552,6 +552,12 @@
_undefer_column_name(key, value)
cls.__table__.append_column(value)
cls.__mapper__.add_property(key, value)
+ elif isinstance(value, ColumnProperty):
+ for col in value.columns:
+ if isinstance(col, Column) and col.table is None:
+ _undefer_column_name(key, col)
+ cls.__table__.append_column(col)
+ cls.__mapper__.add_property(key, value)
elif isinstance(value, MapperProperty):
cls.__mapper__.add_property(key, _deferred_relation(cls, value))
else:
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
Activity
sqlalchemy-bot commentedon Apr 15, 2009
Anonymous wrote:
minimal test:
sqlalchemy-bot commentedon Apr 18, 2009
Michael Trier (@empty) wrote:
Fixed in 7bb91d0. Thank you Scott.
sqlalchemy-bot commentedon Apr 18, 2009
Changes by Michael Trier (@empty):