]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Expand joins when calculating PostgreSQL "WITH FOR UPDATE OF"
authorraylu <lurayl@gmail.com>
Wed, 20 Mar 2019 21:22:19 +0000 (17:22 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 21 Mar 2019 14:25:29 +0000 (10:25 -0400)
commit8acbc2624fb4b457e47fab93e6a44a1e37caeddc
tree98ffb5abf8eff9dd19a8f05bca47677a2a3ec17c
parent8eaccf16aca90ef09e8e39cd06940ac8a51b5b38
Expand joins when calculating PostgreSQL "WITH FOR UPDATE OF"

Modified the :paramref:`.Select.with_for_update.of` parameter so that if a
join or other composed selectable is passed, the individual :class:`.Table`
objects will be filtered from it, allowing one to pass a join() object to
the parameter, as occurs normally when using joined table inheritance with
the ORM.  Pull request courtesy Raymond Lu.

Fixes: #4550
Co-authored-by: Mike Bayer <mike_mp@zzzcomputing.com>
Closes: #4551
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/4551
Pull-request-sha: 452da77d154a4087d530456db1c9af207d65cef4

Change-Id: If4b7c231f7b71190d7245543959fb5c3351125a1
doc/build/changelog/unreleased_13/4550.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/postgresql/base.py
lib/sqlalchemy/sql/util.py
test/dialect/postgresql/test_compiler.py