blob: 1f153bce04a10b7afc1efec7d92930c176ad5a9d [file] [log] [blame]
sebdet9a4661e2019-10-11 18:23:57 +02001
sebdet93b4fd42020-03-25 09:19:34 -07002 create table dictionary (
3 name varchar(255) not null,
4 created_by varchar(255),
5 created_timestamp datetime(6) not null,
6 updated_by varchar(255),
7 updated_timestamp datetime(6) not null,
8 dictionary_second_level integer,
9 dictionary_type varchar(255),
10 primary key (name)
11 ) engine=InnoDB;
12
13 create table dictionary_elements (
14 short_name varchar(255) not null,
15 created_by varchar(255),
16 created_timestamp datetime(6) not null,
17 updated_by varchar(255),
18 updated_timestamp datetime(6) not null,
19 description varchar(255) not null,
20 name varchar(255) not null,
21 subdictionary_name varchar(255),
22 type varchar(255) not null,
23 primary key (short_name)
24 ) engine=InnoDB;
25
26 create table dictionary_to_dictionaryelements (
27 dictionary_name varchar(255) not null,
28 dictionary_element_short_name varchar(255) not null,
29 primary key (dictionary_name, dictionary_element_short_name)
30 ) engine=InnoDB;
31
ChrisC0d2232e2019-04-15 13:28:48 +020032 create table hibernate_sequence (
33 next_val bigint
34 ) engine=InnoDB;
35
36 insert into hibernate_sequence values ( 1 );
37
sebdet93b4fd42020-03-25 09:19:34 -070038 create table loop_element_models (
39 name varchar(255) not null,
40 created_by varchar(255),
41 created_timestamp datetime(6) not null,
42 updated_by varchar(255),
43 updated_timestamp datetime(6) not null,
44 blueprint_yaml MEDIUMTEXT,
45 dcae_blueprint_id varchar(255),
46 loop_element_type varchar(255) not null,
47 short_name varchar(255),
48 primary key (name)
49 ) engine=InnoDB;
50
ChrisC0d2232e2019-04-15 13:28:48 +020051 create table loop_logs (
52 id bigint not null,
sebdet6336f332019-08-26 07:51:23 -070053 log_component varchar(255) not null,
ChrisC0d2232e2019-04-15 13:28:48 +020054 log_instant datetime(6) not null,
55 log_type varchar(255) not null,
Determe, Sebastien (sd378r)95310192019-05-06 14:33:22 +020056 message MEDIUMTEXT not null,
ChrisC0d2232e2019-04-15 13:28:48 +020057 loop_id varchar(255) not null,
58 primary key (id)
59 ) engine=InnoDB;
60
sebdet93b4fd42020-03-25 09:19:34 -070061 create table loop_templates (
62 name varchar(255) not null,
63 created_by varchar(255),
64 created_timestamp datetime(6) not null,
65 updated_by varchar(255),
66 updated_timestamp datetime(6) not null,
67 allowed_loop_type varchar(255),
68 blueprint_yaml MEDIUMTEXT,
69 dcae_blueprint_id varchar(255),
70 maximum_instances_allowed integer,
71 svg_representation MEDIUMTEXT,
72 unique_blueprint boolean default false,
73 service_uuid varchar(255),
74 primary key (name)
75 ) engine=InnoDB;
76
77 create table loopelementmodels_to_policymodels (
78 loop_element_name varchar(255) not null,
79 policy_model_type varchar(255) not null,
80 policy_model_version varchar(255) not null,
81 primary key (loop_element_name, policy_model_type, policy_model_version)
82 ) engine=InnoDB;
83
ChrisC0d2232e2019-04-15 13:28:48 +020084 create table loops (
85 name varchar(255) not null,
sebdet93b4fd42020-03-25 09:19:34 -070086 created_by varchar(255),
87 created_timestamp datetime(6) not null,
88 updated_by varchar(255),
89 updated_timestamp datetime(6) not null,
ChrisC0d2232e2019-04-15 13:28:48 +020090 dcae_deployment_id varchar(255),
91 dcae_deployment_status_url varchar(255),
92 global_properties_json json,
93 last_computed_state varchar(255) not null,
ChrisC0d2232e2019-04-15 13:28:48 +020094 svg_representation MEDIUMTEXT,
sebdet93b4fd42020-03-25 09:19:34 -070095 loop_template_name varchar(255) not null,
96 service_uuid varchar(255),
ChrisC0d2232e2019-04-15 13:28:48 +020097 primary key (name)
98 ) engine=InnoDB;
99
sebdet93b4fd42020-03-25 09:19:34 -0700100 create table loops_to_microservicepolicies (
101 loop_name varchar(255) not null,
102 microservicepolicy_name varchar(255) not null,
103 primary key (loop_name, microservicepolicy_name)
104 ) engine=InnoDB;
105
106 create table looptemplates_to_loopelementmodels (
107 loop_element_model_name varchar(255) not null,
108 loop_template_name varchar(255) not null,
109 flow_order integer not null,
110 primary key (loop_element_model_name, loop_template_name)
ChrisC0d2232e2019-04-15 13:28:48 +0200111 ) engine=InnoDB;
112
113 create table micro_service_policies (
114 name varchar(255) not null,
sebdet93b4fd42020-03-25 09:19:34 -0700115 created_by varchar(255),
116 created_timestamp datetime(6) not null,
117 updated_by varchar(255),
118 updated_timestamp datetime(6) not null,
119 configurations_json json,
ChrisC0d2232e2019-04-15 13:28:48 +0200120 json_representation json not null,
sebdet93b4fd42020-03-25 09:19:34 -0700121 pdp_group varchar(255),
122 pdp_sub_group varchar(255),
123 context varchar(255),
124 dcae_blueprint_id varchar(255),
125 dcae_deployment_id varchar(255),
126 dcae_deployment_status_url varchar(255),
127 device_type_scope varchar(255),
ChrisC0d2232e2019-04-15 13:28:48 +0200128 shared bit not null,
sebdet93b4fd42020-03-25 09:19:34 -0700129 loop_element_model_id varchar(255),
130 policy_model_type varchar(255),
131 policy_model_version varchar(255),
ChrisC0d2232e2019-04-15 13:28:48 +0200132 primary key (name)
133 ) engine=InnoDB;
134
135 create table operational_policies (
136 name varchar(255) not null,
sebdet93b4fd42020-03-25 09:19:34 -0700137 created_by varchar(255),
138 created_timestamp datetime(6) not null,
139 updated_by varchar(255),
140 updated_timestamp datetime(6) not null,
ChrisC0d2232e2019-04-15 13:28:48 +0200141 configurations_json json,
sebdet93b4fd42020-03-25 09:19:34 -0700142 json_representation json not null,
143 pdp_group varchar(255),
144 pdp_sub_group varchar(255),
145 loop_element_model_id varchar(255),
146 policy_model_type varchar(255),
147 policy_model_version varchar(255),
ChrisC0d2232e2019-04-15 13:28:48 +0200148 loop_id varchar(255) not null,
149 primary key (name)
150 ) engine=InnoDB;
151
sebdet93b4fd42020-03-25 09:19:34 -0700152 create table policy_models (
153 policy_model_type varchar(255) not null,
154 version varchar(255) not null,
155 created_by varchar(255),
156 created_timestamp datetime(6) not null,
157 updated_by varchar(255),
158 updated_timestamp datetime(6) not null,
159 policy_acronym varchar(255),
160 policy_tosca MEDIUMTEXT,
161 policy_pdp_group json,
162 primary key (policy_model_type, version)
163 ) engine=InnoDB;
164
165 create table services (
166 service_uuid varchar(255) not null,
167 name varchar(255) not null,
168 resource_details json,
169 service_details json,
170 version varchar(255),
171 primary key (service_uuid)
172 ) engine=InnoDB;
173
174 alter table dictionary_to_dictionaryelements
175 add constraint FK68hjjinnm8nte2owstd0xwp23
176 foreign key (dictionary_element_short_name)
177 references dictionary_elements (short_name);
178
179 alter table dictionary_to_dictionaryelements
180 add constraint FKtqfxg46gsxwlm2gkl6ne3cxfe
181 foreign key (dictionary_name)
182 references dictionary (name);
183
184 alter table loop_logs
185 add constraint FK1j0cda46aickcaoxqoo34khg2
186 foreign key (loop_id)
ChrisC0d2232e2019-04-15 13:28:48 +0200187 references loops (name);
188
sebdet93b4fd42020-03-25 09:19:34 -0700189 alter table loop_templates
190 add constraint FKn692dk6281wvp1o95074uacn6
191 foreign key (service_uuid)
192 references services (service_uuid);
193
194 alter table loopelementmodels_to_policymodels
195 add constraint FK23j2q74v6kaexefy0tdabsnda
196 foreign key (policy_model_type, policy_model_version)
197 references policy_models (policy_model_type, version);
198
199 alter table loopelementmodels_to_policymodels
200 add constraint FKjag1iu0olojfwryfkvb5o0rk5
201 foreign key (loop_element_name)
202 references loop_element_models (name);
203
204 alter table loops
205 add constraint FK844uwy82wt0l66jljkjqembpj
206 foreign key (loop_template_name)
207 references loop_templates (name);
208
209 alter table loops
210 add constraint FK4b9wnqopxogwek014i1shqw7w
211 foreign key (service_uuid)
212 references services (service_uuid);
213
214 alter table loops_to_microservicepolicies
215 add constraint FKle255jmi7b065fwbvmwbiehtb
216 foreign key (microservicepolicy_name)
ChrisC0d2232e2019-04-15 13:28:48 +0200217 references micro_service_policies (name);
218
sebdet93b4fd42020-03-25 09:19:34 -0700219 alter table loops_to_microservicepolicies
220 add constraint FK8avfqaf7xl71l7sn7a5eri68d
221 foreign key (loop_name)
ChrisC0d2232e2019-04-15 13:28:48 +0200222 references loops (name);
223
sebdet93b4fd42020-03-25 09:19:34 -0700224 alter table looptemplates_to_loopelementmodels
225 add constraint FK1k7nbrbugvqa0xfxkq3cj1yn9
226 foreign key (loop_element_model_name)
227 references loop_element_models (name);
228
229 alter table looptemplates_to_loopelementmodels
230 add constraint FKj29yxyw0x7ue6mwgi6d3qg748
231 foreign key (loop_template_name)
232 references loop_templates (name);
233
234 alter table micro_service_policies
235 add constraint FKqvvdypacbww07fuv8xvlvdjgl
236 foreign key (loop_element_model_id)
237 references loop_element_models (name);
238
239 alter table micro_service_policies
240 add constraint FKn17j9ufmyhqicb6cvr1dbjvkt
241 foreign key (policy_model_type, policy_model_version)
242 references policy_models (policy_model_type, version);
243
244 alter table operational_policies
245 add constraint FKi9kh7my40737xeuaye9xwbnko
246 foreign key (loop_element_model_id)
247 references loop_element_models (name);
248
249 alter table operational_policies
250 add constraint FKlsyhfkoqvkwj78ofepxhoctip
251 foreign key (policy_model_type, policy_model_version)
252 references policy_models (policy_model_type, version);
253
254 alter table operational_policies
255 add constraint FK1ddoggk9ni2bnqighv6ecmuwu
256 foreign key (loop_id)
ChrisC0d2232e2019-04-15 13:28:48 +0200257 references loops (name);