summaryrefslogtreecommitdiff
path: root/alembic/script.py
diff options
context:
space:
mode:
authorHong Minhee <minhee@dahlia.kr>2013-03-31 05:49:55 +0900
committerHong Minhee <minhee@dahlia.kr>2013-03-31 05:49:55 +0900
commitc731b8f07b433b8f7a48d805cc5124958f49ac3e (patch)
treebefdbf715db16b98943eafaac3c45407a731ebaa /alembic/script.py
parentd648c111fb561106807710dbda7dfba846570409 (diff)
downloadalembic-c731b8f07b433b8f7a48d805cc5124958f49ac3e.tar.gz
Print message to each upgrade/downgrade step
Diffstat (limited to 'alembic/script.py')
-rw-r--r--alembic/script.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/alembic/script.py b/alembic/script.py
index 68d266e..2fbccae 100644
--- a/alembic/script.py
+++ b/alembic/script.py
@@ -168,14 +168,16 @@ class ScriptDirectory(object):
def _upgrade_revs(self, destination, current_rev):
revs = self.iterate_revisions(destination, current_rev)
return [
- (script.module.upgrade, script.down_revision, script.revision)
+ (script.module.upgrade, script.down_revision, script.revision,
+ script.doc)
for script in reversed(list(revs))
]
def _downgrade_revs(self, destination, current_rev):
revs = self.iterate_revisions(current_rev, destination)
return [
- (script.module.downgrade, script.revision, script.down_revision)
+ (script.module.downgrade, script.revision, script.down_revision,
+ script.doc)
for script in revs
]
@@ -374,7 +376,8 @@ class Script(object):
@property
def doc(self):
"""Return the docstring given in the script."""
- return re.split(r"\n\n", self.module.__doc__)[0]
+ if self.module.__doc__:
+ return re.split(r"\n\n", self.module.__doc__)[0]
def add_nextrev(self, rev):
self.nextrev = self.nextrev.union([rev])