summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/compiler.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2019-11-25 15:09:47 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2019-11-26 10:42:17 -0500
commitf7fe966a4c40fbe98e6321d275ffee8f898a211b (patch)
tree294b98de75acc45554ab078f38279742b68ea049 /lib/sqlalchemy/sql/compiler.py
parentc2432d9d190bdc67f274b8da9296ff9ed044bef1 (diff)
downloadsqlalchemy-f7fe966a4c40fbe98e6321d275ffee8f898a211b.tar.gz
Remove ORM elements from annotations at the schema level.
Fixed issue where when constructing constraints from ORM-bound columns, primarily :class:`.ForeignKey` objects but also :class:`.UniqueConstraint`, :class:`.CheckConstraint` and others, the ORM-level :class:`.InstrumentedAttribute` is discarded entirely, and all ORM-level annotations from the columns are removed; this is so that the constraints are still fully pickleable without the ORM-level entities being pulled in. These annotations are not necessary to be present at the schema/metadata level. Fully implemented coercions for constraint columns within schema.py, including for FK referenced columns. Fixes: #5001 Change-Id: I895400dd979310be034085d207f096707c635909
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
0 files changed, 0 insertions, 0 deletions