blob: 111a4058e13fc83665cde1c4f6881c655237cd21 [file] [log] [blame]
sebdetb1db9f92019-03-11 14:33:54 +01001
nrpandya82561262019-11-21 11:51:18 -06002 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 (
ash742683a83e2a2020-01-31 15:40:15 +000014 short_name varchar(255) not null,
nrpandya82561262019-11-21 11:51:18 -060015 created_by varchar(255),
16 created_timestamp datetime(6) not null,
17 updated_by varchar(255),
18 updated_timestamp datetime(6) not null,
ash742683a83e2a2020-01-31 15:40:15 +000019 description varchar(255) not null,
20 name varchar(255) not null,
21 subdictionary_name varchar(255),
nrpandya82561262019-11-21 11:51:18 -060022 type varchar(255) not null,
ash742683a83e2a2020-01-31 15:40:15 +000023 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)
nrpandya82561262019-11-21 11:51:18 -060030 ) engine=InnoDB;
31
sebdetb1db9f92019-03-11 14:33:54 +010032 create table hibernate_sequence (
33 next_val bigint
34 ) engine=InnoDB;
35
36 insert into hibernate_sequence values ( 1 );
37
sebdetcef5b582020-01-21 12:40:59 +010038 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,
sebdet5d03e8b2020-02-03 20:27:59 +010044 blueprint_yaml MEDIUMTEXT,
sebdetb9a65312020-01-28 16:28:21 +010045 dcae_blueprint_id varchar(255),
sebdetcef5b582020-01-21 12:40:59 +010046 loop_element_type varchar(255) not null,
ash742683a83e2a2020-01-31 15:40:15 +000047 short_name varchar(255),
sebdetcef5b582020-01-21 12:40:59 +010048 primary key (name)
49 ) engine=InnoDB;
50
sebdetb1db9f92019-03-11 14:33:54 +010051 create table loop_logs (
52 id bigint not null,
sebdet09bc8452019-05-23 17:34:07 +020053 log_component varchar(255) not null,
sebdetb1db9f92019-03-11 14:33:54 +010054 log_instant datetime(6) not null,
55 log_type varchar(255) not null,
sebdet584cc4a2019-05-03 14:32:53 +020056 message MEDIUMTEXT not null,
sebdetb1db9f92019-03-11 14:33:54 +010057 loop_id varchar(255) not null,
58 primary key (id)
59 ) engine=InnoDB;
60
nrpandya82561262019-11-21 11:51:18 -060061 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,
ash742683a83e2a2020-01-31 15:40:15 +000067 allowed_loop_type varchar(255),
xuegao9e01ce32020-01-27 12:10:32 +010068 blueprint_yaml MEDIUMTEXT,
sebdetb9a65312020-01-28 16:28:21 +010069 dcae_blueprint_id varchar(255),
nrpandya82561262019-11-21 11:51:18 -060070 maximum_instances_allowed integer,
xuegao81c13442020-02-04 15:22:00 +010071 unique_blueprint boolean default false,
nrpandya82561262019-11-21 11:51:18 -060072 service_uuid varchar(255),
73 primary key (name)
74 ) engine=InnoDB;
75
sebdetcef5b582020-01-21 12:40:59 +010076 create table loopelementmodels_to_policymodels (
77 loop_element_name varchar(255) not null,
78 policy_model_type varchar(255) not null,
79 policy_model_version varchar(255) not null,
80 primary key (loop_element_name, policy_model_type, policy_model_version)
81 ) engine=InnoDB;
82
sebdetb1db9f92019-03-11 14:33:54 +010083 create table loops (
84 name varchar(255) not null,
nrpandya82561262019-11-21 11:51:18 -060085 created_by varchar(255),
86 created_timestamp datetime(6) not null,
87 updated_by varchar(255),
88 updated_timestamp datetime(6) not null,
sebdetb1db9f92019-03-11 14:33:54 +010089 dcae_deployment_id varchar(255),
90 dcae_deployment_status_url varchar(255),
91 global_properties_json json,
92 last_computed_state varchar(255) not null,
xuegao81c13442020-02-04 15:22:00 +010093 loop_template_name varchar(255) not null,
xuegao289e8e12019-11-08 13:10:36 +010094 service_uuid varchar(255),
sebdetb1db9f92019-03-11 14:33:54 +010095 primary key (name)
96 ) engine=InnoDB;
97
sebdetcef5b582020-01-21 12:40:59 +010098 create table loops_to_microservicepolicies (
99 loop_name varchar(255) not null,
100 microservicepolicy_name varchar(255) not null,
101 primary key (loop_name, microservicepolicy_name)
sebdetb1db9f92019-03-11 14:33:54 +0100102 ) engine=InnoDB;
103
sebdetcef5b582020-01-21 12:40:59 +0100104 create table looptemplates_to_loopelementmodels (
105 loop_element_model_name varchar(255) not null,
106 loop_template_name varchar(255) not null,
107 flow_order integer not null,
108 primary key (loop_element_model_name, loop_template_name)
nrpandya82561262019-11-21 11:51:18 -0600109 ) engine=InnoDB;
110
sebdetb1db9f92019-03-11 14:33:54 +0100111 create table micro_service_policies (
112 name varchar(255) not null,
nrpandya82561262019-11-21 11:51:18 -0600113 created_by varchar(255),
114 created_timestamp datetime(6) not null,
115 updated_by varchar(255),
116 updated_timestamp datetime(6) not null,
sebdetcef5b582020-01-21 12:40:59 +0100117 configurations_json json,
118 json_representation json not null,
119 pdp_group varchar(255),
xuegao3a264712020-02-18 14:20:23 +0100120 pdp_sub_group varchar(255),
nrpandya82561262019-11-21 11:51:18 -0600121 context varchar(255),
xuegao9e01ce32020-01-27 12:10:32 +0100122 dcae_blueprint_id varchar(255),
sebdet8d74bbf2020-01-17 15:08:39 +0100123 dcae_deployment_id varchar(255),
124 dcae_deployment_status_url varchar(255),
nrpandya82561262019-11-21 11:51:18 -0600125 device_type_scope varchar(255),
sebdetb1db9f92019-03-11 14:33:54 +0100126 shared bit not null,
sebdetcef5b582020-01-21 12:40:59 +0100127 loop_element_model_id varchar(255),
sebdet4e8e11a2020-02-17 15:31:28 -0800128 policy_model_type varchar(255),
129 policy_model_version varchar(255),
sebdetb1db9f92019-03-11 14:33:54 +0100130 primary key (name)
131 ) engine=InnoDB;
132
133 create table operational_policies (
134 name varchar(255) not null,
sebdetcef5b582020-01-21 12:40:59 +0100135 created_by varchar(255),
136 created_timestamp datetime(6) not null,
137 updated_by varchar(255),
138 updated_timestamp datetime(6) not null,
sebdetb1db9f92019-03-11 14:33:54 +0100139 configurations_json json,
xuegao62a0b7c2019-12-18 11:17:53 +0100140 json_representation json not null,
sebdetcef5b582020-01-21 12:40:59 +0100141 pdp_group varchar(255),
xuegao3a264712020-02-18 14:20:23 +0100142 pdp_sub_group varchar(255),
sebdetcef5b582020-01-21 12:40:59 +0100143 loop_element_model_id varchar(255),
nrpandya82561262019-11-21 11:51:18 -0600144 policy_model_type varchar(255),
145 policy_model_version varchar(255),
sebdet897a3e02020-02-28 06:03:51 -0800146 loop_id varchar(255) not null,
sebdetb1db9f92019-03-11 14:33:54 +0100147 primary key (name)
148 ) engine=InnoDB;
149
nrpandya82561262019-11-21 11:51:18 -0600150 create table policy_models (
151 policy_model_type varchar(255) not null,
152 version varchar(255) not null,
153 created_by varchar(255),
154 created_timestamp datetime(6) not null,
155 updated_by varchar(255),
156 updated_timestamp datetime(6) not null,
157 policy_acronym varchar(255),
158 policy_tosca MEDIUMTEXT,
xuegao3a264712020-02-18 14:20:23 +0100159 policy_pdp_group json,
nrpandya82561262019-11-21 11:51:18 -0600160 primary key (policy_model_type, version)
161 ) engine=InnoDB;
162
xuegao289e8e12019-11-08 13:10:36 +0100163 create table services (
164 service_uuid varchar(255) not null,
165 name varchar(255) not null,
166 resource_details json,
167 service_details json,
xuegao69c24992019-12-06 10:40:49 +0100168 version varchar(255),
xuegao289e8e12019-11-08 13:10:36 +0100169 primary key (service_uuid)
170 ) engine=InnoDB;
171
ash742683a83e2a2020-01-31 15:40:15 +0000172 alter table dictionary_to_dictionaryelements
173 add constraint FK68hjjinnm8nte2owstd0xwp23
174 foreign key (dictionary_element_short_name)
175 references dictionary_elements (short_name);
nrpandya82561262019-11-21 11:51:18 -0600176
ash742683a83e2a2020-01-31 15:40:15 +0000177 alter table dictionary_to_dictionaryelements
178 add constraint FKtqfxg46gsxwlm2gkl6ne3cxfe
179 foreign key (dictionary_name)
nrpandya82561262019-11-21 11:51:18 -0600180 references dictionary (name);
181
sebdetb1db9f92019-03-11 14:33:54 +0100182 alter table loop_logs
183 add constraint FK1j0cda46aickcaoxqoo34khg2
184 foreign key (loop_id)
185 references loops (name);
186
nrpandya82561262019-11-21 11:51:18 -0600187 alter table loop_templates
188 add constraint FKn692dk6281wvp1o95074uacn6
189 foreign key (service_uuid)
190 references services (service_uuid);
191
sebdetcef5b582020-01-21 12:40:59 +0100192 alter table loopelementmodels_to_policymodels
193 add constraint FK23j2q74v6kaexefy0tdabsnda
194 foreign key (policy_model_type, policy_model_version)
195 references policy_models (policy_model_type, version);
196
197 alter table loopelementmodels_to_policymodels
198 add constraint FKjag1iu0olojfwryfkvb5o0rk5
199 foreign key (loop_element_name)
200 references loop_element_models (name);
201
nrpandya82561262019-11-21 11:51:18 -0600202 alter table loops
203 add constraint FK844uwy82wt0l66jljkjqembpj
204 foreign key (loop_template_name)
205 references loop_templates (name);
206
xuegao289e8e12019-11-08 13:10:36 +0100207 alter table loops
208 add constraint FK4b9wnqopxogwek014i1shqw7w
209 foreign key (service_uuid)
210 references services (service_uuid);
211
sebdetcef5b582020-01-21 12:40:59 +0100212 alter table loops_to_microservicepolicies
213 add constraint FKle255jmi7b065fwbvmwbiehtb
214 foreign key (microservicepolicy_name)
sebdetb1db9f92019-03-11 14:33:54 +0100215 references micro_service_policies (name);
216
sebdetcef5b582020-01-21 12:40:59 +0100217 alter table loops_to_microservicepolicies
218 add constraint FK8avfqaf7xl71l7sn7a5eri68d
219 foreign key (loop_name)
sebdetb1db9f92019-03-11 14:33:54 +0100220 references loops (name);
221
sebdetcef5b582020-01-21 12:40:59 +0100222 alter table looptemplates_to_loopelementmodels
223 add constraint FK1k7nbrbugvqa0xfxkq3cj1yn9
224 foreign key (loop_element_model_name)
225 references loop_element_models (name);
226
227 alter table looptemplates_to_loopelementmodels
228 add constraint FKj29yxyw0x7ue6mwgi6d3qg748
229 foreign key (loop_template_name)
230 references loop_templates (name);
nrpandya82561262019-11-21 11:51:18 -0600231
232 alter table micro_service_policies
sebdetcef5b582020-01-21 12:40:59 +0100233 add constraint FKqvvdypacbww07fuv8xvlvdjgl
234 foreign key (loop_element_model_id)
235 references loop_element_models (name);
236
sebdet4e8e11a2020-02-17 15:31:28 -0800237 alter table micro_service_policies
238 add constraint FKn17j9ufmyhqicb6cvr1dbjvkt
239 foreign key (policy_model_type, policy_model_version)
240 references policy_models (policy_model_type, version);
241
sebdetcef5b582020-01-21 12:40:59 +0100242 alter table operational_policies
243 add constraint FKi9kh7my40737xeuaye9xwbnko
244 foreign key (loop_element_model_id)
245 references loop_element_models (name);
nrpandya82561262019-11-21 11:51:18 -0600246
sebdetb1db9f92019-03-11 14:33:54 +0100247 alter table operational_policies
nrpandya82561262019-11-21 11:51:18 -0600248 add constraint FKlsyhfkoqvkwj78ofepxhoctip
249 foreign key (policy_model_type, policy_model_version)
250 references policy_models (policy_model_type, version);
sebdet897a3e02020-02-28 06:03:51 -0800251
252 alter table operational_policies
253 add constraint FK1ddoggk9ni2bnqighv6ecmuwu
254 foreign key (loop_id)
255 references loops (name);