1# schema.py
2# Copyright (C) 2005-2025 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
10from __future__ import annotations
11
12from .sql.base import SchemaVisitor as SchemaVisitor
13from .sql.ddl import _CreateDropBase as _CreateDropBase
14from .sql.ddl import _DropView as _DropView
15from .sql.ddl import AddConstraint as AddConstraint
16from .sql.ddl import BaseDDLElement as BaseDDLElement
17from .sql.ddl import CheckFirst as CheckFirst
18from .sql.ddl import CreateColumn as CreateColumn
19from .sql.ddl import CreateIndex as CreateIndex
20from .sql.ddl import CreateSchema as CreateSchema
21from .sql.ddl import CreateSequence as CreateSequence
22from .sql.ddl import CreateTable as CreateTable
23from .sql.ddl import DDL as DDL
24from .sql.ddl import DDLElement as DDLElement
25from .sql.ddl import DropColumnComment as DropColumnComment
26from .sql.ddl import DropConstraint as DropConstraint
27from .sql.ddl import DropConstraintComment as DropConstraintComment
28from .sql.ddl import DropIndex as DropIndex
29from .sql.ddl import DropSchema as DropSchema
30from .sql.ddl import DropSequence as DropSequence
31from .sql.ddl import DropTable as DropTable
32from .sql.ddl import DropTableComment as DropTableComment
33from .sql.ddl import ExecutableDDLElement as ExecutableDDLElement
34from .sql.ddl import InvokeDDLBase as InvokeDDLBase
35from .sql.ddl import SetColumnComment as SetColumnComment
36from .sql.ddl import SetConstraintComment as SetConstraintComment
37from .sql.ddl import SetTableComment as SetTableComment
38from .sql.ddl import sort_tables as sort_tables
39from .sql.ddl import (
40 sort_tables_and_constraints as sort_tables_and_constraints,
41)
42from .sql.naming import conv as conv
43from .sql.schema import _get_table_key as _get_table_key
44from .sql.schema import BLANK_SCHEMA as BLANK_SCHEMA
45from .sql.schema import CheckConstraint as CheckConstraint
46from .sql.schema import Column as Column
47from .sql.schema import (
48 ColumnCollectionConstraint as ColumnCollectionConstraint,
49)
50from .sql.schema import ColumnCollectionMixin as ColumnCollectionMixin
51from .sql.schema import ColumnDefault as ColumnDefault
52from .sql.schema import Computed as Computed
53from .sql.schema import Constraint as Constraint
54from .sql.schema import DefaultClause as DefaultClause
55from .sql.schema import DefaultGenerator as DefaultGenerator
56from .sql.schema import FetchedValue as FetchedValue
57from .sql.schema import ForeignKey as ForeignKey
58from .sql.schema import ForeignKeyConstraint as ForeignKeyConstraint
59from .sql.schema import HasConditionalDDL as HasConditionalDDL
60from .sql.schema import Identity as Identity
61from .sql.schema import Index as Index
62from .sql.schema import insert_sentinel as insert_sentinel
63from .sql.schema import MetaData as MetaData
64from .sql.schema import PrimaryKeyConstraint as PrimaryKeyConstraint
65from .sql.schema import SchemaConst as SchemaConst
66from .sql.schema import SchemaItem as SchemaItem
67from .sql.schema import SchemaVisitable as SchemaVisitable
68from .sql.schema import Sequence as Sequence
69from .sql.schema import Table as Table
70from .sql.schema import UniqueConstraint as UniqueConstraint