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;
"""