]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Allow Declarative to extract class attr from field
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 3 Dec 2020 19:35:30 +0000 (14:35 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 19 Dec 2020 17:43:16 +0000 (12:43 -0500)
commit9625adba3553803acd5488660d65c8e675a61fa6
tree23106014c9c6ed76ab2a81502cafa2ce99cbe0b5
parent27766512b2d037a8f0048dccc6e2f02c281fbc9a
Allow Declarative to extract class attr from field

Added an alternate resolution scheme to Declarative that will extract the
SQLAlchemy column or mapped property from the "metadata" dictionary of a
dataclasses.Field object.  This allows full declarative mappings to be
combined with dataclass fields.

Fixes: #5745
Change-Id: I1165bc025246a4cb9fc099b1b7c46a6b0f799b23
doc/build/changelog/unreleased_14/5745.rst [new file with mode: 0644]
doc/build/orm/mapping_styles.rst
lib/sqlalchemy/orm/decl_base.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/util/__init__.py
lib/sqlalchemy/util/compat.py
test/orm/test_dataclasses_py3k.py