]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Add value-level hooks for SQL type detection; apply to Range
authorLele Gaifax <lele@metapensiero.it>
Sun, 27 Nov 2022 16:28:51 +0000 (11:28 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Nov 2022 22:11:38 +0000 (17:11 -0500)
commit0b239579f03c82f7669d77c238e4fda8638fb9c3
treeebe836c6d9f60362c4824843478122c7f725c2bd
parent61443aa62bbef158274ae393db399fec7f054c2d
Add value-level hooks for SQL type detection; apply to Range

Added additional type-detection for the new PostgreSQL
:class:`_postgresql.Range` type, where previous cases that allowed the
psycopg2-native range objects to be received directly by the DBAPI without
SQLAlchemy intercepting them stopped working, as we now have our own value
object. The :class:`_postgresql.Range` object has been enhanced such that
SQLAlchemy Core detects it in otherwise ambiguous situations (such as
comparison to dates) and applies appropriate bind handlers. Pull request
courtesy Lele Gaifax.

Fixes: #8884
Closes: #8886
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/8886
Pull-request-sha: 6e95e08a30597d3735ab38f2f1a2ccabd968852c

Change-Id: I3ca277c826dcf4b5644f44eb251345b439a84ee4
doc/build/changelog/unreleased_20/8884.rst [new file with mode: 0644]
lib/sqlalchemy/dialects/postgresql/ranges.py
lib/sqlalchemy/sql/sqltypes.py
test/dialect/postgresql/test_compiler.py
test/sql/test_types.py