a6a7dc59c1b589e8abaa9b09dffdaf32bb5ac693
[oom.git] / kubernetes / config / docker / init / src / config / mso / mariadb / docker-entrypoint-initdb.d / db-sql-scripts / main-schemas / MySQL-Catalog-schema.sql
1
2     alter table HEAT_TEMPLATE_PARAMS 
3         drop 
4         foreign key FK_p3ol1xcvp831glqohrlu6o07o;
5
6     alter table MODEL_RECIPE 
7         drop 
8         foreign key FK_c23r0puyqug6n44jg39dutm1c;
9
10     alter table SERVICE 
11         drop 
12         foreign key FK_l3qy594u2xr1tfpmma3uigsna;
13
14     alter table SERVICE_RECIPE 
15         drop 
16         foreign key FK_i3r1b8j6e7dg9hkp49evnnm5y;
17
18     alter table SERVICE_TO_RESOURCE_CUSTOMIZATIONS 
19         drop 
20         foreign key FK_kiddaay6cfe0aob1f1jaio1bb;
21
22     alter table VF_MODULE 
23         drop 
24         foreign key FK_12jptc9it7gs3pru08skobxxc;
25
26     alter table VNF_RESOURCE_CUSTOMIZATION 
27         drop 
28         foreign key FK_iff1ayhb1hrp5jhea3vvikuni;
29
30     drop table if exists ALLOTTED_RESOURCE;
31
32     drop table if exists ALLOTTED_RESOURCE_CUSTOMIZATION;
33
34     drop table if exists HEAT_ENVIRONMENT;
35
36     drop table if exists HEAT_FILES;
37
38     drop table if exists HEAT_NESTED_TEMPLATE;
39
40     drop table if exists HEAT_TEMPLATE;
41
42     drop table if exists HEAT_TEMPLATE_PARAMS;
43
44     drop table if exists MODEL;
45
46     drop table if exists MODEL_RECIPE;
47
48     drop table if exists NETWORK_RECIPE;
49
50     drop table if exists NETWORK_RESOURCE;
51
52     drop table if exists NETWORK_RESOURCE_CUSTOMIZATION;
53
54     drop table if exists SERVICE;
55
56     drop table if exists SERVICE_RECIPE;
57
58     drop table if exists SERVICE_TO_ALLOTTED_RESOURCES;
59
60     drop table if exists SERVICE_TO_NETWORKS;
61
62     drop table if exists SERVICE_TO_RESOURCE_CUSTOMIZATIONS;
63
64     drop table if exists TEMP_NETWORK_HEAT_TEMPLATE_LOOKUP;
65
66     drop table if exists TOSCA_CSAR;
67
68     drop table if exists VF_MODULE;
69
70     drop table if exists VF_MODULE_CUSTOMIZATION;
71
72     drop table if exists VF_MODULE_TO_HEAT_FILES;
73
74     drop table if exists VNF_COMPONENTS;
75
76     drop table if exists VNF_COMPONENTS_RECIPE;
77
78     drop table if exists VNF_RECIPE;
79
80     drop table if exists VNF_RESOURCE;
81
82     drop table if exists VNF_RESOURCE_CUSTOMIZATION;
83
84     drop table if exists VNF_RES_CUSTOM_TO_VF_MODULE_CUSTOM;
85
86     create table ALLOTTED_RESOURCE (
87         MODEL_UUID varchar(255) not null,
88         MODEL_INVARIANT_UUID varchar(255),
89         MODEL_VERSION varchar(255),
90         MODEL_NAME varchar(255),
91         TOSCA_NODE_TYPE varchar(255),
92         SUBCATEGORY varchar(255),
93         DESCRIPTION varchar(255),
94         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
95         primary key (MODEL_UUID)
96     );
97
98     create table ALLOTTED_RESOURCE_CUSTOMIZATION (
99         MODEL_CUSTOMIZATION_UUID varchar(200) not null,
100         MODEL_INSTANCE_NAME varchar(255),
101         AR_MODEL_UUID varchar(255),
102         PROVIDING_SERVICE_MODEL_INVARIANT_UUID varchar(255),
103         TARGET_NETWORK_ROLE varchar(255),
104         NF_FUNCTION varchar(255),
105         NF_TYPE varchar(255),
106         NF_ROLE varchar(255),
107         NF_NAMING_CODE varchar(255),
108         MIN_INSTANCES integer,
109         MAX_INSTANCES integer,
110         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
111         primary key (MODEL_CUSTOMIZATION_UUID)
112     );
113
114     create table HEAT_ENVIRONMENT (
115         ARTIFACT_UUID varchar(200) not null,
116         NAME varchar(100) not null,
117         VERSION varchar(20) not null,
118         DESCRIPTION varchar(1200),
119         BODY longtext not null,
120         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
121         ARTIFACT_CHECKSUM varchar(200) default 'MANUAL RECORD',
122         primary key (ARTIFACT_UUID)
123     );
124
125     create table HEAT_FILES (
126         ARTIFACT_UUID varchar(255) not null,
127         DESCRIPTION varchar(255),
128         NAME varchar(255),
129         VERSION varchar(255),
130         BODY varchar(255),
131         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
132         ARTIFACT_CHECKSUM varchar(255),
133         primary key (ARTIFACT_UUID)
134     );
135
136     create table HEAT_NESTED_TEMPLATE (
137         PARENT_HEAT_TEMPLATE_UUID varchar(200) not null,
138         CHILD_HEAT_TEMPLATE_UUID varchar(200) not null,
139         PROVIDER_RESOURCE_FILE varchar(100),
140         primary key (PARENT_HEAT_TEMPLATE_UUID, CHILD_HEAT_TEMPLATE_UUID)
141     );
142
143     create table HEAT_TEMPLATE (
144         ARTIFACT_UUID varchar(200) not null,
145         NAME varchar(200) not null,
146         VERSION varchar(20) not null,
147         BODY longtext not null,
148         TIMEOUT_MINUTES integer,
149         DESCRIPTION varchar(1200),
150         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
151         ARTIFACT_CHECKSUM varchar(200) default 'MANUAL RECORD' not null,
152         primary key (ARTIFACT_UUID)
153     );
154
155     create table HEAT_TEMPLATE_PARAMS (
156         HEAT_TEMPLATE_ARTIFACT_UUID varchar(255) not null,
157         PARAM_NAME varchar(255) not null,
158         IS_REQUIRED bit not null,
159         PARAM_TYPE varchar(20),
160         PARAM_ALIAS varchar(45),
161         primary key (HEAT_TEMPLATE_ARTIFACT_UUID, PARAM_NAME)
162     );
163
164     create table MODEL (
165         id integer not null auto_increment,
166         MODEL_TYPE varchar(20) not null,
167         MODEL_VERSION_ID varchar(40) not null,
168         MODEL_INVARIANT_ID varchar(40),
169         MODEL_NAME varchar(40) not null,
170         MODEL_VERSION varchar(20),
171         MODEL_CUSTOMIZATION_ID varchar(40),
172         MODEL_CUSTOMIZATION_NAME varchar(40),
173         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
174         primary key (id)
175     );
176
177     create table MODEL_RECIPE (
178         id integer not null auto_increment,
179         MODEL_ID integer not null,
180         ACTION varchar(20) not null,
181         SCHEMA_VERSION varchar(20),
182         DESCRIPTION varchar(1200),
183         ORCHESTRATION_URI varchar(256) not null,
184         MODEL_PARAM_XSD varchar(2048),
185         RECIPE_TIMEOUT integer,
186         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
187         primary key (id)
188     );
189
190     create table NETWORK_RECIPE (
191         id integer not null auto_increment,
192         MODEL_NAME varchar(20) not null,
193         ACTION varchar(20) not null,
194         VERSION_STR varchar(20) not null,
195         SERVICE_TYPE varchar(45),
196         DESCRIPTION varchar(1200),
197         ORCHESTRATION_URI varchar(256) not null,
198         NETWORK_PARAM_XSD varchar(2048),
199         RECIPE_TIMEOUT integer,
200         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
201         primary key (id)
202     );
203
204     create table NETWORK_RESOURCE (
205         MODEL_UUID varchar(200) not null,
206         MODEL_NAME varchar(200) not null,
207         MODEL_INVARIANT_UUID varchar(20),
208         MODEL_VERSION varchar(20),
209         TOSCA_NODE_TYPE varchar(200),
210         NEUTRON_NETWORK_TYPE varchar(20),
211         DESCRIPTION varchar(1200),
212         ORCHESTRATION_MODE varchar(20),
213         HEAT_TEMPLATE_ARTIFACT_UUID varchar(200) not null,
214         AIC_VERSION_MIN varchar(20) default 2.5 not null,
215         AIC_VERSION_MAX varchar(20) default 2.5,
216         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
217         primary key (MODEL_UUID)
218     );
219
220     create table NETWORK_RESOURCE_CUSTOMIZATION (
221         MODEL_CUSTOMIZATION_UUID varchar(200) not null,
222         NETWORK_RESOURCE_MODEL_UUID varchar(200) not null,
223         MODEL_INSTANCE_NAME varchar(255),
224         NETWORK_TECHNOLOGY varchar(255),
225         NETWORK_TYPE varchar(255),
226         NETWORK_SCOPE varchar(255),
227         NETWORK_ROLE varchar(255),
228         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
229         primary key (MODEL_CUSTOMIZATION_UUID)
230     );
231
232     create table SERVICE (
233         MODEL_UUID varchar(200) not null,
234         MODEL_NAME varchar(200) not null,
235         MODEL_VERSION varchar(20) not null,
236         DESCRIPTION varchar(1200),
237         TOSCA_CSAR_ARTIFACT_UUID varchar(200),
238         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
239         MODEL_INVARIANT_UUID varchar(200) default 'MANUAL_RECORD' not null,
240         SERVICE_TYPE varchar(20),
241         SERVICE_ROLE varchar(20),
242         primary key (MODEL_UUID)
243     );
244
245     create table SERVICE_RECIPE (
246         id integer not null auto_increment,
247         SERVICE_MODEL_UUID varchar(200) not null,
248         ACTION varchar(40) not null,
249         ORCHESTRATION_URI varchar(256) not null,
250         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
251         VERSION_STR varchar(20),
252         DESCRIPTION varchar(1200),
253         SERVICE_PARAM_XSD varchar(2048),
254         RECIPE_TIMEOUT integer,
255         SERVICE_TIMEOUT_INTERIM integer,
256         primary key (id)
257     );
258
259     create table SERVICE_TO_ALLOTTED_RESOURCES (
260         SERVICE_MODEL_UUID varchar(200) not null,
261         AR_MODEL_CUSTOMIZATION_UUID varchar(200) not null,
262         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
263         primary key (SERVICE_MODEL_UUID, AR_MODEL_CUSTOMIZATION_UUID)
264     );
265
266     create table SERVICE_TO_NETWORKS (
267         SERVICE_MODEL_UUID varchar(200) not null,
268         NETWORK_MODEL_CUSTOMIZATION_UUID varchar(200) not null,
269         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
270         primary key (SERVICE_MODEL_UUID, NETWORK_MODEL_CUSTOMIZATION_UUID)
271     );
272
273     create table SERVICE_TO_RESOURCE_CUSTOMIZATIONS (
274         MODEL_TYPE varchar(20) not null,
275         RESOURCE_MODEL_CUSTOMIZATION_UUID varchar(200) not null,
276         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
277         SERVICE_MODEL_UUID varchar(200) not null,
278         primary key (MODEL_TYPE, RESOURCE_MODEL_CUSTOMIZATION_UUID)
279     );
280
281     create table TEMP_NETWORK_HEAT_TEMPLATE_LOOKUP (
282         NETWORK_RESOURCE_MODEL_NAME varchar(200) not null,
283         HEAT_TEMPLATE_ARTIFACT_UUID varchar(200) not null,
284         AIC_VERSION_MIN varchar(20) not null,
285         AIC_VERSION_MAX varchar(20),
286         primary key (NETWORK_RESOURCE_MODEL_NAME)
287     );
288
289     create table TOSCA_CSAR (
290         ARTIFACT_UUID varchar(200) not null,
291         NAME varchar(200) not null,
292         VERSION varchar(20) not null,
293         ARTIFACT_CHECKSUM varchar(200) not null,
294         URL varchar(200) not null,
295         DESCRIPTION varchar(1200),
296         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
297         primary key (ARTIFACT_UUID)
298     );
299
300     create table VF_MODULE (
301         MODEL_UUID varchar(200) not null,
302         VNF_RESOURCE_MODEL_UUID varchar(200),
303         MODEL_INVARIANT_UUID varchar(200),
304         MODEL_VERSION varchar(20) not null,
305         MODEL_NAME varchar(200) not null,
306         DESCRIPTION varchar(1200),
307         IS_BASE integer not null,
308         HEAT_TEMPLATE_ARTIFACT_UUID varchar(200) not null,
309         VOL_HEAT_TEMPLATE_ARTIFACT_UUID varchar(200),
310         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
311         primary key (MODEL_UUID)
312     );
313
314     create table VF_MODULE_CUSTOMIZATION (
315         MODEL_CUSTOMIZATION_UUID varchar(200) not null,
316         VF_MODULE_MODEL_UUID varchar(200) not null,
317         VOL_ENVIRONMENT_ARTIFACT_UUID varchar(200),
318         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
319         HEAT_ENVIRONMENT_ARTIFACT_UUID varchar(200),
320         MIN_INSTANCES integer,
321         MAX_INSTANCES integer,
322         INITIAL_COUNT integer,
323         AVAILABILITY_ZONE_COUNT integer,
324         LABEL varchar(200),
325         primary key (MODEL_CUSTOMIZATION_UUID)
326     );
327
328     create table VF_MODULE_TO_HEAT_FILES (
329         VF_MODULE_MODEL_UUID varchar(200) not null,
330         HEAT_FILES_ARTIFACT_UUID varchar(200) not null,
331         primary key (VF_MODULE_MODEL_UUID, HEAT_FILES_ARTIFACT_UUID)
332     );
333
334     create table VNF_COMPONENTS (
335         VNF_ID integer not null,
336         COMPONENT_TYPE varchar(20) not null,
337         HEAT_TEMPLATE_ID integer,
338         HEAT_ENVIRONMENT_ID integer,
339         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
340         primary key (VNF_ID, COMPONENT_TYPE)
341     );
342
343     create table VNF_COMPONENTS_RECIPE (
344         id integer not null auto_increment,
345         VNF_TYPE varchar(200),
346         VF_MODULE_MODEL_UUID varchar(100),
347         VNF_COMPONENT_TYPE varchar(45) not null,
348         ACTION varchar(20) not null,
349         SERVICE_TYPE varchar(45),
350         VERSION varchar(20),
351         DESCRIPTION varchar(1200),
352         ORCHESTRATION_URI varchar(256) not null,
353         VNF_COMPONENT_PARAM_XSD varchar(2048),
354         RECIPE_TIMEOUT integer,
355         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
356         primary key (id)
357     );
358
359     create table VNF_RECIPE (
360         id integer not null auto_increment,
361         VF_MODULE_ID varchar(100),
362         ACTION varchar(20) not null,
363         VERSION_STR varchar(20) not null,
364         VNF_TYPE varchar(200),
365         SERVICE_TYPE varchar(45) default null,
366         DESCRIPTION varchar(1200),
367         ORCHESTRATION_URI varchar(256) not null,
368         VNF_PARAM_XSD varchar(2048),
369         RECIPE_TIMEOUT integer,
370         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
371         primary key (id)
372     );
373
374     create table VNF_RESOURCE (
375         MODEL_UUID varchar(200) not null,
376         MODEL_INVARIANT_UUID varchar(200),
377         MODEL_VERSION varchar(20) not null,
378         MODEL_NAME varchar(200),
379         TOSCA_NODE_TYPE varchar(200),
380         DESCRIPTION varchar(1200),
381         ORCHESTRATION_MODE varchar(20) not null,
382         AIC_VERSION_MIN varchar(20),
383         AIC_VERSION_MAX varchar(20),
384         HEAT_TEMPLATE_ARTIFACT_UUID varchar(200),
385         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
386         primary key (MODEL_UUID)
387     );
388
389     create table VNF_RESOURCE_CUSTOMIZATION (
390         MODEL_CUSTOMIZATION_UUID varchar(200) not null,
391         MODEL_INSTANCE_NAME varchar(200) not null,
392         MIN_INSTANCES integer,
393         MAX_INSTANCES integer,
394         AVAILABILITY_ZONE_MAX_COUNT integer,
395         NF_FUNCTION varchar(200),
396         NF_TYPE varchar(200),
397         NF_ROLE varchar(200),
398         NF_NAMING_CODE varchar(200),
399         VNF_RESOURCE_MODEL_UUID varchar(200) not null,
400         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
401         primary key (MODEL_CUSTOMIZATION_UUID)
402     );
403
404     create table VNF_RES_CUSTOM_TO_VF_MODULE_CUSTOM (
405         VNF_RESOURCE_CUST_MODEL_CUSTOMIZATION_UUID varchar(200) not null,
406         VF_MODULE_CUST_MODEL_CUSTOMIZATION_UUID varchar(200) not null,
407         CREATION_TIMESTAMP datetime default CURRENT_TIMESTAMP,
408         primary key (VNF_RESOURCE_CUST_MODEL_CUSTOMIZATION_UUID, VF_MODULE_CUST_MODEL_CUSTOMIZATION_UUID)
409     );
410
411     alter table MODEL 
412         add constraint UK_rra00f1rk6eyy7g00k9raxh2v  unique (MODEL_TYPE, MODEL_VERSION_ID);
413
414     alter table MODEL_RECIPE 
415         add constraint UK_b4g8j9wtqrkxfycyi3ursk7gb  unique (MODEL_ID, ACTION);
416
417     alter table NETWORK_RECIPE 
418         add constraint UK_pbsa8i44m8p10f9529jdgfuk9  unique (MODEL_NAME, ACTION, VERSION_STR);
419
420     alter table SERVICE_RECIPE 
421         add constraint UK_2lr377dpqnvl5aqlp5dtj2fcp  unique (SERVICE_MODEL_UUID, ACTION);
422
423     alter table VNF_COMPONENTS_RECIPE 
424         add constraint UK_g3je95aaxxiuest25f0qoy2u8  unique (VNF_TYPE, VF_MODULE_MODEL_UUID, VNF_COMPONENT_TYPE, ACTION, SERVICE_TYPE, VERSION);
425
426     alter table VNF_RECIPE 
427         add constraint UK_f3tvqau498vrifq3cr8qnigkr  unique (VF_MODULE_ID, ACTION, VERSION_STR);
428
429     alter table HEAT_TEMPLATE_PARAMS 
430         add constraint FK_p3ol1xcvp831glqohrlu6o07o 
431         foreign key (HEAT_TEMPLATE_ARTIFACT_UUID) 
432         references HEAT_TEMPLATE (ARTIFACT_UUID);
433
434     alter table MODEL_RECIPE 
435         add constraint FK_c23r0puyqug6n44jg39dutm1c 
436         foreign key (MODEL_ID) 
437         references MODEL (id);
438
439     alter table SERVICE 
440         add constraint FK_l3qy594u2xr1tfpmma3uigsna 
441         foreign key (TOSCA_CSAR_ARTIFACT_UUID) 
442         references TOSCA_CSAR (ARTIFACT_UUID);
443
444     alter table SERVICE_RECIPE 
445         add constraint FK_i3r1b8j6e7dg9hkp49evnnm5y 
446         foreign key (SERVICE_MODEL_UUID) 
447         references SERVICE (MODEL_UUID);
448
449     alter table SERVICE_TO_RESOURCE_CUSTOMIZATIONS 
450         add constraint FK_kiddaay6cfe0aob1f1jaio1bb 
451         foreign key (SERVICE_MODEL_UUID) 
452         references SERVICE (MODEL_UUID);
453
454     alter table VF_MODULE 
455         add constraint FK_12jptc9it7gs3pru08skobxxc 
456         foreign key (VNF_RESOURCE_MODEL_UUID) 
457         references VNF_RESOURCE (MODEL_UUID);
458
459     alter table VNF_RESOURCE_CUSTOMIZATION 
460         add constraint FK_iff1ayhb1hrp5jhea3vvikuni 
461         foreign key (VNF_RESOURCE_MODEL_UUID) 
462         references VNF_RESOURCE (MODEL_UUID);