summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/postgresql/__init__.py
diff options
context:
space:
mode:
authorDavid Baumgold <david@davidbaumgold.com>2022-02-11 12:30:24 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2022-06-21 10:17:40 -0400
commit017fd9ae0645eaf2a0fbdd067d10c721505b018c (patch)
tree80adc525448f11b11bb34d0cf3b1a0e708725542 /lib/sqlalchemy/dialects/postgresql/__init__.py
parent4e2a89c41b0bb423891767d10bdc3cb1b75eaa5e (diff)
downloadsqlalchemy-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__.py14
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",