]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
fixes: #7156 - Adds support for PostgreSQL MultiRange type
authorzeeeeb <z3eee3b@gmail.com>
Tue, 28 Jun 2022 23:05:08 +0000 (19:05 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 4 Aug 2022 13:39:38 +0000 (09:39 -0400)
commiteeff036db61377b8159757e6cc2a2d83d85bf69e
treeb44ee342d06673a899d9b68d80f7130a8391bf24
parent7c8572f004c0567482de98eb5697d8bb5e328b2d
fixes: #7156 - Adds support for PostgreSQL MultiRange type

This adds functionality for PostgreSQL MultiRange type, as discussed in Issue #7156.

As far as I can tell, only psycopg provides a [Multirange adaptation](https://www.psycopg.org/psycopg3/docs/basic/pgtypes.html#multirange-adaptation). Psycopg2 only supports a [Range adaptation/data type](https://www.psycopg.org/psycopg3/docs/basic/pgtypes.html#multirange-adaptation).

This pull request is:

- [ ] A documentation / typographical error fix
- Good to go, no issue or tests are needed
- [ ] A short code fix
- please include the issue number, and create an issue if none exists, which
  must include a complete example of the issue.  one line code fixes without an
  issue and demonstration will not be accepted.
- Please include: `Fixes: #<issue number>` in the commit message
- please include tests.   one line code fixes without tests will not be accepted.
- [x] A new feature implementation
- please include the issue number, and create an issue if none exists, which must
  include a complete example of how the feature would look.
- Please include: `Fixes: #<issue number>` in the commit message
- please include tests.

Closes: #7816
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/7816
Pull-request-sha: 7e9e0c858dcdb58d4fcca24964ef8d58d1842d41

Change-Id: I345e0f58f534ac37709a7a4627b6de8ddd8fa89e
doc/build/changelog/unreleased_20/7156.rst [new file with mode: 0644]
doc/build/dialects/postgresql.rst
lib/sqlalchemy/dialects/postgresql/__init__.py
lib/sqlalchemy/dialects/postgresql/base.py
lib/sqlalchemy/dialects/postgresql/ranges.py
test/dialect/postgresql/test_dialect.py
test/dialect/postgresql/test_types.py
test/requirements.py