summaryrefslogtreecommitdiff
path: root/alembic/autogenerate/generate.py
diff options
context:
space:
mode:
Diffstat (limited to 'alembic/autogenerate/generate.py')
-rw-r--r--alembic/autogenerate/generate.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/alembic/autogenerate/generate.py b/alembic/autogenerate/generate.py
index fcd3533..f399e41 100644
--- a/alembic/autogenerate/generate.py
+++ b/alembic/autogenerate/generate.py
@@ -11,11 +11,14 @@ class GeneratedRevision(object):
self.head = self.revision_context.command_args['head']
self.splice = self.revision_context.command_args['splice']
- self.branch_labels = \
- self.revision_context.command_args['branch_labels']
+ self.branch_label = \
+ self.revision_context.command_args['branch_label']
self.version_path = self.revision_context.command_args['version_path']
def to_script(self):
+ for k, v in self.revision_context.template_args.items():
+ self.template_args.setdefault(k, v)
+
return self.revision_context.script_directory.generate_revision(
self.rev_id,
self.revision_context.command_args['message'],
@@ -28,9 +31,14 @@ class GeneratedRevision(object):
class RevisionContext(object):
- def __init__(self, script_directory, command_args):
+ def __init__(self, config, script_directory, command_args):
+ self.config = config
self.script_directory = script_directory
self.command_args = command_args
+ self.template_args = {
+ 'config': config # Let templates use config for
+ # e.g. multiple databases
+ }
self.generated_revisions = [
GeneratedRevision(self)
]