"unique=%(unique)r%(schema)s%(kwargs)s)" % {
'prefix': _alembic_autogenerate_prefix(autogen_context),
'name': index.name,
- 'table': index.table,
+ 'table': index.table.name,
'columns': _get_index_column_names(index),
'unique': index.unique or False,
'schema': (", schema='%s'" % index.table.schema) if index.table.schema else '',
Generate Alembic operations for the DROP INDEX of an
:class:`~sqlalchemy.schema.Index` instance.
"""
- text = "%sdrop_index('%s', '%s')" % (
- _alembic_autogenerate_prefix(autogen_context),
- index.name,
- index.table)
+ text = "%(prefix)sdrop_index('%(name)s', "\
+ "table_name='%(table_name)s'%(schema)s)" % {
+ 'prefix': _alembic_autogenerate_prefix(autogen_context),
+ 'name': index.name,
+ 'table_name': index.table.name,
+ 'schema': ((", schema='%s'" % index.table.schema)
+ if index.table.schema else '')
+ }
return text
Generate Alembic operations for the ALTER TABLE ... DROP CONSTRAINT
of a :class:`~sqlalchemy.schema.UniqueConstraint` instance.
"""
- text = "%(prefix)sdrop_constraint(%(name)r, '%(table)s')" % {
+ text = "%(prefix)sdrop_constraint(%(name)r, '%(table_name)s'%(schema)s)" % {
'prefix': _alembic_autogenerate_prefix(autogen_context),
'name': constraint.name,
- 'table': constraint.table,
+ 'table_name': constraint.table.name,
+ 'schema': (", schema='%s'" % constraint.table.schema)
+ if constraint.table.schema else '',
}
return text
idx = Index('test_active_code_idx', t.c.active, t.c.code)
eq_ignore_whitespace(
autogenerate.render._add_index(idx, self.autogen_context),
- "op.create_index('test_active_code_idx', 'CamelSchema.test', "
+ "op.create_index('test_active_code_idx', 'test', "
"['active', 'code'], unique=False, schema='CamelSchema')"
)
idx = Index('test_active_code_idx', t.c.active, t.c.code)
eq_ignore_whitespace(
autogenerate.render._drop_index(idx, self.autogen_context),
- "op.drop_index('test_active_code_idx', 'test')"
+ "op.drop_index('test_active_code_idx', table_name='test')"
+ )
+
+ def test_drop_index_schema(self):
+ """
+ autogenerate.render._drop_index using schema
+ """
+ m = MetaData()
+ t = Table('test', m,
+ Column('id', Integer, primary_key=True),
+ Column('active', Boolean()),
+ Column('code', String(255)),
+ schema='CamelSchema'
+ )
+ idx = Index('test_active_code_idx', t.c.active, t.c.code)
+ eq_ignore_whitespace(
+ autogenerate.render._drop_index(idx, self.autogen_context),
+ "op.drop_index('test_active_code_idx', " +
+ "table_name='test', schema='CamelSchema')"
)
def test_add_unique_constraint(self):
autogenerate.render._add_unique_constraint(uq, self.autogen_context),
"op.create_unique_constraint('uq_test_code', 'test', ['code'])"
)
+
+ def test_add_unique_constraint_schema(self):
+ """
+ autogenerate.render._add_unique_constraint using schema
+ """
+ m = MetaData()
+ t = Table('test', m,
+ Column('id', Integer, primary_key=True),
+ Column('active', Boolean()),
+ Column('code', String(255)),
+ schema='CamelSchema'
+ )
+ uq = UniqueConstraint(t.c.code, name='uq_test_code')
+ eq_ignore_whitespace(
+ autogenerate.render._add_unique_constraint(uq, self.autogen_context),
+ "op.create_unique_constraint('uq_test_code', 'test', ['code'], schema='CamelSchema')"
+ )
def test_drop_constraint(self):
"""
autogenerate.render._drop_constraint(uq, self.autogen_context),
"op.drop_constraint('uq_test_code', 'test')"
)
+
+ def test_drop_constraint_schema(self):
+ """
+ autogenerate.render._drop_constraint using schema
+ """
+ m = MetaData()
+ t = Table('test', m,
+ Column('id', Integer, primary_key=True),
+ Column('active', Boolean()),
+ Column('code', String(255)),
+ schema='CamelSchema'
+ )
+ uq = UniqueConstraint(t.c.code, name='uq_test_code')
+ eq_ignore_whitespace(
+ autogenerate.render._drop_constraint(uq, self.autogen_context),
+ "op.drop_constraint('uq_test_code', 'test', schema='CamelSchema')"
+ )
def test_render_table_upgrade(self):
m = MetaData()