"""
if self.as_sql:
start_from_rev = self._start_from_rev
- if start_from_rev is not None and self.script:
+ if start_from_rev == 'base':
+ start_from_rev = None
+ elif start_from_rev is not None and self.script:
start_from_rev = \
self.script.get_revision(start_from_rev).revision
Changelog
==========
+.. changelog::
+ :version: 0.8.9
+
+ .. change::
+ :tags: bug, versioning
+
+ Fixed bug where the "base" specifier, as in "base:head", could not
+ be used explicitly when ``--sql`` mode was present.
+
.. changelog::
:version: 0.8.8
:released: September 12, 2016
assert "DROP STEP 2" in buf.getvalue()
assert "DROP STEP 1" not in buf.getvalue()
+ def test_none_to_head_sql(self):
+ with capture_context_buffer() as buf:
+ command.upgrade(self.cfg, "head", sql=True)
+ assert "CREATE TABLE alembic_version" in buf.getvalue()
+ assert "UPDATE alembic_version" in buf.getvalue()
+ assert "CREATE STEP 1" in buf.getvalue()
+ assert "CREATE STEP 2" in buf.getvalue()
+ assert "CREATE STEP 3" in buf.getvalue()
+
+ def test_base_to_head_sql(self):
+ with capture_context_buffer() as buf:
+ command.upgrade(self.cfg, "base:head", sql=True)
+ assert "CREATE TABLE alembic_version" in buf.getvalue()
+ assert "UPDATE alembic_version" in buf.getvalue()
+ assert "CREATE STEP 1" in buf.getvalue()
+ assert "CREATE STEP 2" in buf.getvalue()
+ assert "CREATE STEP 3" in buf.getvalue()
+
def test_sql_stamp_from_rev(self):
with capture_context_buffer() as buf:
command.stamp(self.cfg, "%s:head" % self.a, sql=True)