4
4
# This module is part of SQLAlchemy and is released under
5
5
# the MIT License: http://www.opensource.org/licenses/mit-license.php
7
7
"""Routines to handle CREATE/DROP workflow."""
13
13
class DDLBase(schema.SchemaVisitor):
14
14
def __init__(self, connection):
15
15
self.connection = connection
17
18
class SchemaGenerator(DDLBase):
18
def __init__(self, dialect, connection, checkfirst=False, tables=None, **kwargs):
20
def __init__(self, dialect, connection, checkfirst=False,
19
22
super(SchemaGenerator, self).__init__(connection, **kwargs)
20
23
self.checkfirst = checkfirst
22
25
self.preparer = dialect.identifier_preparer