referenced table in the list of "to remove".
[#16]
+- [bug] Fix bug where create_table() didn't
+ handle self-referential foreign key
+ correctly [#17]
+
0.1.0
=====
- Initial release. Status of features:
rel_t = schema.Table(tname, metadata, schema=sname)
else:
rel_t = metadata.tables[table_key]
- if not rel_t.c.contains_column(cname):
+ if cname not in rel_t.c:
rel_t.append_column(schema.Column(cname, NULLTYPE))
def rename_table(old_table_name, new_table_name, schema=None):
"DROP TABLE tb_test"
)
+def test_create_table_selfref():
+ context = op_fixture()
+ op.create_table(
+ "some_table",
+ Column('id', Integer, primary_key=True),
+ Column('st_id', Integer, ForeignKey('some_table.id'))
+ )
+ context.assert_(
+ "CREATE TABLE some_table ("
+ "id INTEGER NOT NULL, "
+ "st_id INTEGER, "
+ "PRIMARY KEY (id), "
+ "FOREIGN KEY(st_id) REFERENCES some_table (id))"
+ )
+
def test_create_table_fk_and_schema():
context = op_fixture()
op.create_table(