48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
UP_SQL = """
|
|
CREATE TABLE planner_additional_parameters (
|
|
id INT PRIMARY KEY AUTO_INCREMENT,
|
|
plan_id INT NOT NULL,
|
|
hostname_regex VARCHAR(255) NOT NULL,
|
|
param_type VARCHAR(32) NOT NULL,
|
|
application_order INT NOT NULL
|
|
) ENGINE = InnoDB;
|
|
|
|
ALTER TABLE planner_additional_parameters
|
|
ADD CONSTRAINT planner_additional_parameters_plan_ibfk
|
|
FOREIGN KEY (plan_id) REFERENCES planner_plans (id);
|
|
|
|
ALTER TABLE planner_additional_parameters
|
|
ADD CONSTRAINT planner_additional_parameters_unique
|
|
UNIQUE KEY (plan_id, hostname_regex, param_type);
|
|
|
|
|
|
CREATE TABLE planner_additional_parameter_values (
|
|
id INT PRIMARY KEY AUTO_INCREMENT,
|
|
additional_parameter_id INT NOT NULL,
|
|
`key` VARCHAR(255) NOT NULL,
|
|
value VARCHAR(255) NOT NULL
|
|
) ENGINE = InnoDB;
|
|
|
|
ALTER TABLE planner_additional_parameter_values
|
|
ADD CONSTRAINT planner_additional_parameter_values_additional_parameter_ibfk
|
|
FOREIGN KEY (additional_parameter_id)
|
|
REFERENCES planner_additional_parameters (id);
|
|
|
|
ALTER TABLE planner_additional_parameter_values
|
|
ADD CONSTRAINT planner_additional_parameter_values_unique
|
|
UNIQUE KEY (additional_parameter_id, `key`);
|
|
"""
|
|
|
|
DOWN_SQL = """
|
|
ALTER TABLE planner_additional_parameter_values
|
|
DROP FOREIGN KEY planner_additional_parameter_values_additional_parameter_ibfk;
|
|
|
|
DROP TABLE planner_additional_parameter_values;
|
|
|
|
|
|
ALTER TABLE planner_additional_parameters
|
|
DROP FOREIGN KEY planner_additional_parameters_plan_ibfk;
|
|
|
|
DROP TABLE planner_additional_parameters;
|
|
"""
|