m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('test', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('name', String(50), nullable=False),
Column('a1', String(10), server_default="x"),
Column('test2', String(10)),
- ForeignKeyConstraint(['test2'], ['table.test']),
+ ForeignKeyConstraint(['test2'], ['some_table.test']),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('test', String(10), primary_key=True),
mysql_engine='InnoDB')
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ['test2'],
- 'table', ['test'],
+ 'some_table', ['test'],
conditional_name="servergenerated"
)
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id', Integer, primary_key=True),
Column('test', String(10)),
mysql_engine='InnoDB')
Column('test2', String(10)),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id', Integer, primary_key=True),
Column('test', String(10)),
mysql_engine='InnoDB')
Column('name', String(50), nullable=False),
Column('a1', String(10), server_default="x"),
Column('test2', String(10)),
- ForeignKeyConstraint(['test2'], ['table.test']),
+ ForeignKeyConstraint(['test2'], ['some_table.test']),
mysql_engine='InnoDB')
diffs = self._fixture(m1, m2)
self._assert_fk_diff(
diffs[0], "add_fk",
"user", ["test2"],
- "table", ["test"]
+ "some_table", ["test"]
)
def test_no_change(self):
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id', Integer, primary_key=True),
Column('test', String(10)),
mysql_engine='InnoDB')
Column('name', String(50), nullable=False),
Column('a1', String(10), server_default="x"),
Column('test2', Integer),
- ForeignKeyConstraint(['test2'], ['table.id']),
+ ForeignKeyConstraint(['test2'], ['some_table.id']),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id', Integer, primary_key=True),
Column('test', String(10)),
mysql_engine='InnoDB')
Column('name', String(50), nullable=False),
Column('a1', String(10), server_default="x"),
Column('test2', Integer),
- ForeignKeyConstraint(['test2'], ['table.id']),
+ ForeignKeyConstraint(['test2'], ['some_table.id']),
mysql_engine='InnoDB')
diffs = self._fixture(m1, m2)
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('other_id_1', String(10)),
Column('other_id_2', String(10)),
ForeignKeyConstraint(['other_id_1', 'other_id_2'],
- ['table.id_1', 'table.id_2']),
+ ['some_table.id_1', 'some_table.id_2']),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB'
Column('other_id_1', String(10)),
Column('other_id_2', String(10)),
ForeignKeyConstraint(['other_id_1', 'other_id_2'],
- ['table.id_1', 'table.id_2']),
+ ['some_table.id_1', 'some_table.id_2']),
mysql_engine='InnoDB')
diffs = self._fixture(m1, m2)
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('other_id_2', String(10)),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('other_id_1', String(10)),
Column('other_id_2', String(10)),
ForeignKeyConstraint(['other_id_1', 'other_id_2'],
- ['table.id_1', 'table.id_2'],
+ ['some_table.id_1', 'some_table.id_2'],
name='fk_test_name'),
mysql_engine='InnoDB')
self._assert_fk_diff(
diffs[0], "add_fk",
"user", ['other_id_1', 'other_id_2'],
- 'table', ['id_1', 'id_2'],
+ 'some_table', ['id_1', 'id_2'],
name="fk_test_name"
)
+ @config.requirements.no_name_normalize
def test_remove_composite_fk(self):
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('other_id_1', String(10)),
Column('other_id_2', String(10)),
ForeignKeyConstraint(['other_id_1', 'other_id_2'],
- ['table.id_1', 'table.id_2'],
+ ['some_table.id_1', 'some_table.id_2'],
name='fk_test_name'),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ['other_id_1', 'other_id_2'],
- "table", ['id_1', 'id_2'],
+ "some_table", ['id_1', 'id_2'],
conditional_name="fk_test_name"
)
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('other_id_2', String(10)),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id_1', String(10), key='tid1', primary_key=True),
Column('id_2', String(10), key='tid2', primary_key=True),
mysql_engine='InnoDB')
Column('other_id_1', String(10), key='oid1'),
Column('other_id_2', String(10), key='oid2'),
ForeignKeyConstraint(['oid1', 'oid2'],
- ['table.tid1', 'table.tid2'],
+ ['some_table.tid1', 'some_table.tid2'],
name='fk_test_name'),
mysql_engine='InnoDB')
self._assert_fk_diff(
diffs[0], "add_fk",
"user", ['other_id_1', 'other_id_2'],
- 'table', ['id_1', 'id_2'],
+ 'some_table', ['id_1', 'id_2'],
name="fk_test_name"
)
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id_1', String(10), primary_key=True),
Column('id_2', String(10), primary_key=True),
mysql_engine='InnoDB')
Column('other_id_1', String(10)),
Column('other_id_2', String(10)),
ForeignKeyConstraint(['other_id_1', 'other_id_2'],
- ['table.id_1', 'table.id_2']),
+ ['some_table.id_1', 'some_table.id_2']),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id_1', String(10), key='tid1', primary_key=True),
Column('id_2', String(10), key='tid2', primary_key=True),
mysql_engine='InnoDB')
Column('other_id_1', String(10), key='oid1'),
Column('other_id_2', String(10), key='oid2'),
ForeignKeyConstraint(['oid1', 'oid2'],
- ['table.tid1', 'table.tid2']),
+ ['some_table.tid1', 'some_table.tid2']),
mysql_engine='InnoDB')
diffs = self._fixture(m1, m2)
__backend__ = True
__requires__ = 'fk_names',
+ @config.requirements.no_name_normalize
def test_remove_connection_fk(self):
m1 = MetaData()
m2 = MetaData()
)
eq_(len(diffs), 1)
+ @config.requirements.no_name_normalize
def test_change_fk(self):
m1 = MetaData()
m2 = MetaData()
class AutogenerateFKOptionsTest(AutogenFixtureTest, TestBase):
__backend__ = True
- __requires__ = ('sqlalchemy_09', )
+ __requires__ = ('sqlalchemy_09', 'flexible_fk_cascades')
def _fk_opts_fixture(self, old_opts, new_opts):
m1 = MetaData()
m2 = MetaData()
- Table('table', m1,
+ Table('some_table', m1,
Column('id', Integer, primary_key=True),
Column('test', String(10)),
mysql_engine='InnoDB')
Column('id', Integer, primary_key=True),
Column('name', String(50), nullable=False),
Column('tid', Integer),
- ForeignKeyConstraint(['tid'], ['table.id'], **old_opts),
+ ForeignKeyConstraint(['tid'], ['some_table.id'], **old_opts),
mysql_engine='InnoDB')
- Table('table', m2,
+ Table('some_table', m2,
Column('id', Integer, primary_key=True),
Column('test', String(10)),
mysql_engine='InnoDB')
Column('id', Integer, primary_key=True),
Column('name', String(50), nullable=False),
Column('tid', Integer),
- ForeignKeyConstraint(['tid'], ['table.id'], **new_opts),
+ ForeignKeyConstraint(['tid'], ['some_table.id'], **new_opts),
mysql_engine='InnoDB')
return self._fixture(m1, m2)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
ondelete=None,
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
ondelete="cascade"
)
else:
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
ondelete="CASCADE",
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
ondelete=None
)
else:
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate=None,
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate="cascade"
)
else:
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate="CASCADE",
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate=None
)
else:
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate=None,
ondelete=mock.ANY, # MySQL reports None, PG reports RESTRICT
conditional_name="servergenerated"
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate=None,
ondelete="cascade"
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate=mock.ANY, # MySQL reports None, PG reports RESTRICT
ondelete=None,
conditional_name="servergenerated"
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate="cascade",
ondelete=None
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate="CASCADE",
ondelete="SET NULL",
conditional_name="servergenerated"
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
onupdate="RESTRICT",
ondelete="RESTRICT"
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially=None,
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially="deferred"
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially="DEFERRED",
deferrable=True,
conditional_name="servergenerated"
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially=None
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially=None,
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially="immediate",
deferrable=True
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially=None, # immediate is the default
deferrable=True,
conditional_name="servergenerated"
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
initially=None,
deferrable=None
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
deferrable=None,
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
deferrable=True
)
self._assert_fk_diff(
diffs[0], "remove_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
deferrable=True,
conditional_name="servergenerated"
)
self._assert_fk_diff(
diffs[1], "add_fk",
"user", ["tid"],
- "table", ["id"],
+ "some_table", ["id"],
deferrable=None
)