]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
skip ORM loading setups for non-toplevel DML
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 11 May 2023 14:06:10 +0000 (10:06 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 11 May 2023 14:06:10 +0000 (10:06 -0400)
commit7db1ced9e33d33da89f934107eeabe9ac337ae5b
tree1e706934b8bd779b4e3f6ce7036d7c594090e068
parente00591ec27f63d9cc851bbb3cf4824bd5644a8b8
skip ORM loading setups for non-toplevel DML

Fixed regression where use of :func:`_dml.update` or :func:`_dml_delete`
within a :class:`_sql.CTE` construct, then used in a :func:`_sql.select`,
would raise a :class:`.CompileError` as a result of ORM related rules for
performing ORM-level update/delete statements.

Fixes: #9767
Change-Id: I4eae9af86752b2e5fd64f7998f8a68754c349e4c
doc/build/changelog/unreleased_20/9767.rst [new file with mode: 0644]
lib/sqlalchemy/orm/bulk_persistence.py
test/orm/test_core_compilation.py