Adding a constraint to a table shouldn't be restricted
to an expand operation. There can be contraction migrations
required before the constraint can be safely added (e.g. inserting
records into the target table of the constraint).
Change-Id: I1963facaa6ab1916d92c044f90b6c00291f00ab9
from sqlalchemy.engine import reflection
-CREATION_OPERATIONS = (sa.sql.ddl.AddConstraint,
- sa.sql.ddl.CreateIndex,
+CREATION_OPERATIONS = (sa.sql.ddl.CreateIndex,
sa.sql.ddl.CreateTable,
sa.sql.ddl.CreateColumn,
)
isinstance(element, sqlalchemy.Table) and
element.name in ['ml2_geneve_allocations',
'ml2_geneve_endpoints'],
- isinstance(element, sqlalchemy.ForeignKeyConstraint)
- and
- element.table.name == 'flavorserviceprofilebindings',
isinstance(element, sqlalchemy.Index) and
element.table.name == 'ml2_geneve_allocations'
]):