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