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.

32 lines
979 B

UP_SQL = """
CREATE TABLE afe_shards (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE=innodb;
ALTER TABLE afe_jobs ADD COLUMN shard_id INT NULL;
ALTER TABLE afe_jobs ADD CONSTRAINT jobs_to_shard_ibfk
FOREIGN KEY (shard_id) REFERENCES afe_shards(id);
CREATE TABLE afe_shards_labels (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
shard_id INT NOT NULL,
label_id INT NOT NULL
) ENGINE=InnoDB;
ALTER TABLE `afe_shards_labels` ADD CONSTRAINT shard_shard_id_fk
FOREIGN KEY (`shard_id`) REFERENCES `afe_shards` (`id`);
ALTER TABLE `afe_shards_labels` ADD CONSTRAINT shard_label_id_fk
FOREIGN KEY (`label_id`) REFERENCES `afe_labels` (`id`);
"""
DOWN_SQL = """
ALTER TABLE afe_jobs DROP FOREIGN KEY jobs_to_shard_ibfk;
ALTER TABLE afe_jobs DROP COLUMN shard_id;
ALTER TABLE afe_shards_labels DROP FOREIGN KEY shard_label_id_fk;
ALTER TABLE afe_shards_labels DROP FOREIGN KEY shard_shard_id_fk;
DROP TABLE afe_shards_labels;
DROP TABLE afe_shards;
"""