Merge "logstash input"
[clamp.git] / extra / sql / bulkload / clds-create-db-objects.sql
1 #
2 # Create CLDS database objects (tables, etc.)
3 #
4 #
5 CREATE DATABASE `cldsdb4`;
6 USE `cldsdb4`;
7 DROP USER 'clds';
8 CREATE USER 'clds';
9 GRANT ALL on cldsdb4.* to 'clds' identified by 'sidnnd83K' with GRANT OPTION;
10 GRANT SELECT on mysql.proc TO 'clds';
11 FLUSH PRIVILEGES;
12
13
14 CREATE TABLE template (
15   template_id VARCHAR(36) NOT NULL,
16   template_name VARCHAR(80) NOT NULL,
17   template_bpmn_id VARCHAR(36) NULL,
18   template_image_id VARCHAR(36) NULL,
19   template_doc_id VARCHAR(36) NULL,
20   PRIMARY KEY (template_id),
21   UNIQUE (template_name)
22 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
23
24 CREATE TABLE template_bpmn (
25   template_bpmn_id VARCHAR(36) NOT NULL,
26   template_id VARCHAR(36) NOT NULL,
27   template_bpmn_text MEDIUMTEXT NOT NULL,
28   user_id VARCHAR(80),
29   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
30   PRIMARY KEY (template_bpmn_id)
31 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
32
33 CREATE TABLE template_image (
34   template_image_id VARCHAR(36) NOT NULL,
35   template_id VARCHAR(36) NOT NULL,
36   template_image_text MEDIUMTEXT NULL,
37   user_id VARCHAR(80),
38   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
39   PRIMARY KEY (template_image_id)
40 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
41
42 CREATE TABLE template_doc (
43   template_doc_id VARCHAR(36) NOT NULL,
44   template_id VARCHAR(36) NOT NULL,
45   template_doc_text MEDIUMTEXT NULL,
46   user_id VARCHAR(80),
47   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
48   PRIMARY KEY (template_doc_id)
49 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
50
51 CREATE TABLE model (
52   model_id VARCHAR(36) NOT NULL,
53   model_name VARCHAR(80) NOT NULL,
54   template_id VARCHAR(36) NULL,
55   model_prop_id VARCHAR(36) NULL,
56   model_blueprint_id VARCHAR(36) NULL,
57   event_id VARCHAR(36) NULL,
58   control_name_prefix VARCHAR(80) NULL,
59   control_name_uuid VARCHAR(36) NOT NULL,
60   service_type_id VARCHAR(80) NULL,
61   deployment_id VARCHAR(80) NULL,
62   PRIMARY KEY (model_id),
63   UNIQUE (model_name),
64   UNIQUE (control_name_uuid),
65   UNIQUE (service_type_id),
66   UNIQUE (deployment_id)
67 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
68
69 CREATE TABLE model_properties (
70   model_prop_id VARCHAR(36) NOT NULL,
71   model_id VARCHAR(36) NOT NULL,
72   model_prop_text MEDIUMTEXT NULL,
73   user_id VARCHAR(80),
74   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
75   PRIMARY KEY (model_prop_id)
76 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
77
78 CREATE TABLE model_blueprint (
79   model_blueprint_id VARCHAR(36) NOT NULL,
80   model_id VARCHAR(36) NOT NULL,
81   model_blueprint_text MEDIUMTEXT NULL,
82   user_id VARCHAR(80),
83   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
84   PRIMARY KEY (model_blueprint_id)
85 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
86
87 CREATE TABLE model_instance (
88   model_instance_id VARCHAR(36) NOT NULL,
89   model_id VARCHAR(36) NOT NULL,
90   vm_name VARCHAR(250) NOT NULL,
91   location VARCHAR(250) NULL,
92   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
93   PRIMARY KEY (model_instance_id),
94   UNIQUE (model_id, vm_name)
95 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
96
97 CREATE TABLE event (
98   event_id VARCHAR(36) NOT NULL,
99   model_id VARCHAR(36) NULL,
100   action_cd VARCHAR(80) NOT NULL,
101   action_state_cd VARCHAR(80) NULL,
102   prev_event_id VARCHAR(36) NULL,
103   process_instance_id VARCHAR(80) NULL,
104   user_id VARCHAR(80) NULL,
105   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
106   PRIMARY KEY (event_id)
107 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
108
109 CREATE TABLE clds_service_cache (
110   invariant_service_id VARCHAR(36) NOT NULL,
111   service_id VARCHAR(36) NULL,
112   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
113   object_data MEDIUMBLOB NULL,
114   PRIMARY KEY (invariant_service_id)
115 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
116
117 CREATE TABLE IF NOT EXISTS tosca_model (
118   tosca_model_id VARCHAR(36) NOT NULL,
119   tosca_model_name VARCHAR(80) NOT NULL,
120   policy_type VARCHAR(80) NULL,
121   user_id VARCHAR(80),
122   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
123   PRIMARY KEY (tosca_model_id)
124 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
125
126 CREATE TABLE IF NOT EXISTS tosca_model_revision (
127   tosca_model_revision_id VARCHAR(36) NOT NULL,
128   tosca_model_id VARCHAR(36) NOT NULL,
129   version DOUBLE NOT NULL DEFAULT 1,
130   tosca_model_yaml MEDIUMTEXT NULL,
131   tosca_model_json MEDIUMTEXT NULL,
132   user_id VARCHAR(80),
133   createdTimestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
134   lastUpdatedTimestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
135   PRIMARY KEY (tosca_model_revision_id),
136   CONSTRAINT tosca_model_revision_ukey UNIQUE KEY (tosca_model_id, version),
137   CONSTRAINT tosca_model_revision_fkey01 FOREIGN KEY (tosca_model_id) REFERENCES tosca_model (tosca_model_id)
138 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
139
140 CREATE TABLE IF NOT EXISTS dictionary (
141   dictionary_id VARCHAR(36) NOT NULL,
142   dictionary_name VARCHAR(80) NOT NULL,
143   created_by VARCHAR(80),
144   modified_by VARCHAR(80),
145   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
146   PRIMARY KEY (dictionary_id)
147 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
148
149 CREATE TABLE IF NOT EXISTS dictionary_elements (
150   dict_element_id VARCHAR(36) NOT NULL,
151   dictionary_id VARCHAR(36) NOT NULL,
152   dict_element_name VARCHAR(250) NOT NULL,
153   dict_element_short_name VARCHAR(80) NOT NULL,
154   dict_element_description VARCHAR(250),
155   dict_element_type VARCHAR(80) NOT NULL,
156   created_by VARCHAR(80),
157   modified_by VARCHAR(80),
158   timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
159   PRIMARY KEY (dict_element_id),
160   CONSTRAINT dictionary_elements_ukey UNIQUE KEY (dict_element_name, dict_element_short_name),
161   CONSTRAINT dictionary_elements_ukey_fkey01 FOREIGN KEY (dictionary_id) REFERENCES dictionary (dictionary_id)
162 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
163
164 ALTER TABLE template
165     ADD CONSTRAINT template_bpmn_id_fkey01
166     FOREIGN KEY (template_bpmn_id)
167     REFERENCES template_bpmn (template_bpmn_id);
168
169 ALTER TABLE template
170     ADD CONSTRAINT template_image_id_fkey01
171     FOREIGN KEY (template_image_id)
172     REFERENCES template_image (template_image_id);
173
174 ALTER TABLE template
175     ADD CONSTRAINT template_doc_id_fkey01
176     FOREIGN KEY (template_doc_id)
177     REFERENCES template_doc (template_doc_id);
178
179 ALTER TABLE template_bpmn
180     ADD CONSTRAINT template_id_fkey02
181     FOREIGN KEY (template_id)
182     REFERENCES template (template_id);
183
184 ALTER TABLE template_image
185     ADD CONSTRAINT template_id_fkey03
186     FOREIGN KEY (template_id)
187     REFERENCES template (template_id);
188
189 ALTER TABLE template_doc
190     ADD CONSTRAINT template_id_fkey04
191     FOREIGN KEY (template_id)
192     REFERENCES template (template_id);
193
194 ALTER TABLE model
195     ADD CONSTRAINT template_id_fkey01
196     FOREIGN KEY (template_id)
197     REFERENCES template (template_id);
198
199 ALTER TABLE model
200     ADD CONSTRAINT model_prop_id_fkey01
201     FOREIGN KEY (model_prop_id)
202     REFERENCES model_properties (model_prop_id);
203
204 ALTER TABLE model
205     ADD CONSTRAINT model_blueprint_id_fkey01
206     FOREIGN KEY (model_blueprint_id)
207     REFERENCES model_blueprint (model_blueprint_id);
208
209 ALTER TABLE model
210     ADD CONSTRAINT event_id_fkey01
211     FOREIGN KEY (event_id)
212     REFERENCES event (event_id);
213
214 ALTER TABLE model_properties
215     ADD CONSTRAINT model_id_fkey01
216     FOREIGN KEY (model_id)
217     REFERENCES model (model_id);
218
219 ALTER TABLE model_blueprint
220     ADD CONSTRAINT model_id_fkey02
221     FOREIGN KEY (model_id)
222     REFERENCES model (model_id);
223
224 ALTER TABLE model_instance
225     ADD CONSTRAINT model_id_fkey04
226     FOREIGN KEY (model_id)
227     REFERENCES model (model_id);
228
229 ALTER TABLE event
230     ADD CONSTRAINT model_id_fkey03
231     FOREIGN KEY (model_id)
232     REFERENCES model (model_id);