table_name=index.table.name,
schema=index.table.schema,
_reverse=CreateIndexOp.from_index(index),
+ unique=index.unique,
**index.kwargs,
)
--- /dev/null
+.. change::
+ :tags: bug, autogenerate
+ :tickets: 1370
+
+ Fixed issue where the "unique" flag of an ``Index`` would not be maintained
+ when generating downgrade migrations. Pull request courtesy Iuri de
+ Silvio.
Column("x", Integer()),
)
self.ix = Index("ix1", t.c.id)
+ self.ix_unique = Index("ix2", t.c.id, unique=True)
fk = ForeignKeyConstraint(["t_id"], ["t.id"])
q = Table("q", m, Column("t_id", Integer()), fk)
self.table = t
eq_(op.to_index(), schemacompare.CompareIndex(self.ix))
eq_(op.reverse().to_index(), schemacompare.CompareIndex(self.ix))
+ def test_create_unique_index(self):
+ op = ops.CreateIndexOp.from_index(self.ix_unique)
+ eq_(op.to_index(), schemacompare.CompareIndex(self.ix_unique))
+ eq_(
+ op.reverse().to_index(),
+ schemacompare.CompareIndex(self.ix_unique),
+ )
+
class MultipleMetaDataTest(AutogenFixtureTest, TestBase):
def test_multiple(self):