1# schema.py
2# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
3# <see AUTHORS file>
4#
5# This module is part of SQLAlchemy and is released under
6# the MIT License: https://www.opensource.org/licenses/mit-license.php
7
8"""Compatibility namespace for sqlalchemy.sql.schema and related.
9
10"""
11
12from __future__ import annotations
13
14from .sql.base import SchemaVisitor as SchemaVisitor
15from .sql.ddl import _CreateDropBase as _CreateDropBase
16from .sql.ddl import _DropView as _DropView
17from .sql.ddl import AddConstraint as AddConstraint
18from .sql.ddl import BaseDDLElement as BaseDDLElement
19from .sql.ddl import CreateColumn as CreateColumn
20from .sql.ddl import CreateIndex as CreateIndex
21from .sql.ddl import CreateSchema as CreateSchema
22from .sql.ddl import CreateSequence as CreateSequence
23from .sql.ddl import CreateTable as CreateTable
24from .sql.ddl import DDL as DDL
25from .sql.ddl import DDLElement as DDLElement
26from .sql.ddl import DropColumnComment as DropColumnComment
27from .sql.ddl import DropConstraint as DropConstraint
28from .sql.ddl import DropConstraintComment as DropConstraintComment
29from .sql.ddl import DropIndex as DropIndex
30from .sql.ddl import DropSchema as DropSchema
31from .sql.ddl import DropSequence as DropSequence
32from .sql.ddl import DropTable as DropTable
33from .sql.ddl import DropTableComment as DropTableComment
34from .sql.ddl import ExecutableDDLElement as ExecutableDDLElement
35from .sql.ddl import InvokeDDLBase as InvokeDDLBase
36from .sql.ddl import SetColumnComment as SetColumnComment
37from .sql.ddl import SetConstraintComment as SetConstraintComment
38from .sql.ddl import SetTableComment as SetTableComment
39from .sql.ddl import sort_tables as sort_tables
40from .sql.ddl import (
41 sort_tables_and_constraints as sort_tables_and_constraints,
42)
43from .sql.naming import conv as conv
44from .sql.schema import _get_table_key as _get_table_key
45from .sql.schema import BLANK_SCHEMA as BLANK_SCHEMA
46from .sql.schema import CheckConstraint as CheckConstraint
47from .sql.schema import Column as Column
48from .sql.schema import (
49 ColumnCollectionConstraint as ColumnCollectionConstraint,
50)
51from .sql.schema import ColumnCollectionMixin as ColumnCollectionMixin
52from .sql.schema import ColumnDefault as ColumnDefault
53from .sql.schema import Computed as Computed
54from .sql.schema import Constraint as Constraint
55from .sql.schema import DefaultClause as DefaultClause
56from .sql.schema import DefaultGenerator as DefaultGenerator
57from .sql.schema import FetchedValue as FetchedValue
58from .sql.schema import ForeignKey as ForeignKey
59from .sql.schema import ForeignKeyConstraint as ForeignKeyConstraint
60from .sql.schema import HasConditionalDDL as HasConditionalDDL
61from .sql.schema import Identity as Identity
62from .sql.schema import Index as Index
63from .sql.schema import insert_sentinel as insert_sentinel
64from .sql.schema import MetaData as MetaData
65from .sql.schema import PrimaryKeyConstraint as PrimaryKeyConstraint
66from .sql.schema import SchemaConst as SchemaConst
67from .sql.schema import SchemaItem as SchemaItem
68from .sql.schema import Sequence as Sequence
69from .sql.schema import Table as Table
70from .sql.schema import UniqueConstraint as UniqueConstraint