huangcm
2025-02-24 69ed55dec4b2116a19e4cca4393cbc014fce5fb2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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;
"""