| def migrate_up(manager): |
| manager.execute_script(CREATE_TABLE) |
| manager.execute("ALTER TABLE labels ADD `atomic_group_id` " |
| "INT(11) DEFAULT NULL ") |
| manager.execute("ALTER TABLE labels ADD CONSTRAINT FOREIGN KEY " |
| "(`atomic_group_id`) REFERENCES `atomic_groups` (`id`) " |
| "ON DELETE NO ACTION") |
| manager.execute("ALTER TABLE host_queue_entries ADD `atomic_group_id` " |
| "INT(11) DEFAULT NULL") |
| manager.execute("ALTER TABLE host_queue_entries ADD CONSTRAINT FOREIGN KEY " |
| "(`atomic_group_id`) REFERENCES `atomic_groups` (`id`) " |
| "ON DELETE NO ACTION") |
| |
| |
| def migrate_down(manager): |
| manager.execute("ALTER TABLE host_queue_entries REMOVE `atomic_group_id`") |
| manager.execute("ALTER TABLE labels REMOVE `atomic_group_id`") |
| manager.execute("DROP TABLE IF EXISTS `atomic_groups`") |
| |
| |
| CREATE_TABLE = """\ |
| CREATE TABLE `atomic_groups` ( |
| `id` int(11) NOT NULL auto_increment, |
| `name` varchar(255) NOT NULL, |
| `description` longtext DEFAULT NULL, |
| `max_number_of_machines` int(11) NOT NULL, |
| PRIMARY KEY (`id`), |
| UNIQUE KEY `name` (`name`) |
| ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
| """ |