diff options
| author | David Baumgold <david@davidbaumgold.com> | 2022-02-11 12:30:24 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-06-21 10:17:40 -0400 |
| commit | 017fd9ae0645eaf2a0fbdd067d10c721505b018c (patch) | |
| tree | 80adc525448f11b11bb34d0cf3b1a0e708725542 /lib/sqlalchemy/dialects/postgresql/__init__.py | |
| parent | 4e2a89c41b0bb423891767d10bdc3cb1b75eaa5e (diff) | |
| download | sqlalchemy-017fd9ae0645eaf2a0fbdd067d10c721505b018c.tar.gz | |
Domain type
Added a new Postgresql :class:`_postgresql.DOMAIN` datatype, which follows
the same CREATE TYPE / DROP TYPE behaviors as that of PostgreSQL
:class:`_postgresql.ENUM`. Much thanks to David Baumgold for the efforts on
this.
Fixes: #7316
Closes: #7317
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/7317
Pull-request-sha: bc9a82f010e6ca2f70a6e8a7620b748e483c26c3
Change-Id: Id8d7e48843a896de17d20cc466b115b3cc065132
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql/__init__.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/postgresql/__init__.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/sqlalchemy/dialects/postgresql/__init__.py b/lib/sqlalchemy/dialects/postgresql/__init__.py index 85bbf8c5b..62195f59e 100644 --- a/lib/sqlalchemy/dialects/postgresql/__init__.py +++ b/lib/sqlalchemy/dialects/postgresql/__init__.py @@ -22,6 +22,7 @@ from .base import BIGINT from .base import BOOLEAN from .base import CHAR from .base import DATE +from .base import DOMAIN from .base import DOUBLE_PRECISION from .base import FLOAT from .base import INTEGER @@ -40,6 +41,12 @@ from .hstore import HSTORE from .hstore import hstore from .json import JSON from .json import JSONB +from .named_types import CreateDomainType +from .named_types import CreateEnumType +from .named_types import DropDomainType +from .named_types import DropEnumType +from .named_types import ENUM +from .named_types import NamedType from .ranges import DATERANGE from .ranges import INT4RANGE from .ranges import INT8RANGE @@ -49,9 +56,6 @@ from .ranges import TSTZRANGE from .types import BIT from .types import BYTEA from .types import CIDR -from .types import CreateEnumType -from .types import DropEnumType -from .types import ENUM from .types import INET from .types import INTERVAL from .types import MACADDR @@ -97,6 +101,7 @@ __all__ = ( "INTERVAL", "ARRAY", "ENUM", + "DOMAIN", "dialect", "array", "HSTORE", @@ -113,6 +118,9 @@ __all__ = ( "Any", "All", "DropEnumType", + "DropDomainType", + "CreateDomainType", + "NamedType", "CreateEnumType", "ExcludeConstraint", "aggregate_order_by", |
