You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.2 KiB
31 lines
1.2 KiB
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
|
|
"""
|