###################################################
# top level
-def produce_migration_diffs(template_args):
+def produce_migration_diffs(template_args, imports):
metadata = _context_opts['autogenerate_metadata']
if metadata is None:
raise util.CommandError(
"a MetaData object to the context.")
connection = get_bind()
diffs = []
- imports = set()
_produce_net_changes(connection, metadata, diffs)
_set_upgrade(template_args, _indent(_produce_upgrade_commands(diffs, imports)))
_set_downgrade(template_args, _indent(_produce_downgrade_commands(diffs, imports)))
script = ScriptDirectory.from_config(config)
template_args = {}
+ imports = set()
if autogenerate:
def retrieve_migrations(rev):
if script._get_rev(rev) is not script._get_rev("head"):
raise util.CommandError("Target database is not up to date.")
- autogen.produce_migration_diffs(template_args)
+ autogen.produce_migration_diffs(template_args, imports)
return []
context._opts(
context.configure(
connection=connection,
autogenerate_metadata=metadata)
- autogenerate.produce_migration_diffs(template_args)
+ autogenerate.produce_migration_diffs(template_args, set())
eq_(template_args['upgrades'],
"""### commands auto generated by Alembic - please adjust! ###
create_table('item',