"""Create a new revision file."""
script = ScriptDirectory.from_config(config)
- template_args = {}
+ template_args = {
+ 'config': config # Let templates use config for e.g. multiple databases
+ }
imports = set()
if autogenerate:
util.requires_07("autogenerate")
-"""${message}
+<%!
+import re
+
+%>"""${message}
Revision ID: ${up_revision}
Revises: ${down_revision}
def downgrade(engine_name):
eval("downgrade_%s" % engine_name)()
+<%
+ db_names = context.get("config").get_main_option("databases")
+%>
-% for engine in ["engine1", "engine2"]:
+% for db_name in re.split(r',\s*', db_names):
-def upgrade_${engine}():
- ${context.get("%s_upgrades" % engine, "pass")}
+def upgrade_${db_name}():
+ ${context.get("%s_upgrades" % db_name, "pass")}
-def downgrade_${engine}():
- ${context.get("%s_downgrades" % engine, "pass")}
+def downgrade_${db_name}():
+ ${context.get("%s_downgrades" % db_name, "pass")}
% endfor