def migrate_up(manager): manager.execute_script(CREATE_TABLE_SQL) def migrate_down(manager): manager.execute_script(DROP_TABLE_SQL) CREATE_TABLE_SQL = """ -- test iteration attributes (key value pairs at an iteration level) CREATE TABLE iteration_attributes ( test_idx int(10) unsigned NOT NULL, -- ref to test table FOREIGN KEY (test_idx) REFERENCES tests(test_idx) ON DELETE CASCADE, iteration INTEGER, -- integer attribute VARCHAR(30), -- attribute name (e.g. 'run_id') value VARCHAR(100), -- attribute value KEY `test_idx` (`test_idx`) ) TYPE=InnoDB; """ DROP_TABLE_SQL = """ DROP TABLE iteration_attributes; """