]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Add "compare" on dataclass fields
authorSimon Schiele <simon.schiele@sony.com>
Wed, 30 Nov 2022 13:40:50 +0000 (08:40 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 30 Nov 2022 21:04:24 +0000 (16:04 -0500)
commit0042076f5db0cdeceee51b5ce32d76cc54c2af69
tree05f816088f68c895d00040d56374bafc0ebd2064
parentc440c920aecd6593974e5a0d37cdb9069e5d3e57
Add "compare" on dataclass fields

Added :paramref:`_orm.mapped_column.compare` parameter to relevant ORM
attribute constructs including :func:`_orm.mapped_column`,
:func:`_orm.relationship` etc. to provide for the Python dataclasses
``compare`` parameter on ``field()``, when using the
:ref:`orm_declarative_native_dataclasses` feature. Pull request courtesy
Simon Schiele.

Added an additional case for associationproxy into
test_dc_transforms.py -> test_attribute_options

Fixes: #8905
Closes: #8906
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/8906
Pull-request-sha: ea9a53d2ca60befdd0c570013c0e57a78c11dd4a

Change-Id: I390d043b06c1d668242325ef86e2f7b7dbfac442
doc/build/changelog/unreleased_20/8905.rst [new file with mode: 0644]
lib/sqlalchemy/ext/associationproxy.py
lib/sqlalchemy/orm/_orm_constructors.py
lib/sqlalchemy/orm/interfaces.py
test/orm/declarative/test_dc_transforms.py