3c261eb4faab1372d16b0093ece161796b941944
[clamp.git] / extra / sql / bulkload / create-tables.sql
1
2     create table hibernate_sequence (
3        next_val bigint
4     ) engine=InnoDB;
5
6     insert into hibernate_sequence values ( 1 );
7
8     create table loop_logs (
9        id bigint not null,
10         log_instant datetime(6) not null,
11         log_type varchar(255) not null,
12         message varchar(255) not null,
13         loop_id varchar(255) not null,
14         primary key (id)
15     ) engine=InnoDB;
16
17     create table loops (
18        name varchar(255) not null,
19         blueprint_yaml MEDIUMTEXT not null,
20         dcae_blueprint_id varchar(255),
21         dcae_deployment_id varchar(255),
22         dcae_deployment_status_url varchar(255),
23         global_properties_json json,
24         last_computed_state varchar(255) not null,
25         model_properties_json json,
26         svg_representation MEDIUMTEXT,
27         primary key (name)
28     ) engine=InnoDB;
29
30     create table loops_microservicepolicies (
31        loop_id varchar(255) not null,
32         microservicepolicy_id varchar(255) not null,
33         primary key (loop_id, microservicepolicy_id)
34     ) engine=InnoDB;
35
36     create table micro_service_policies (
37        name varchar(255) not null,
38         json_representation json not null,
39         model_type varchar(255) not null,
40         policy_tosca MEDIUMTEXT not null,
41         properties json,
42         shared bit not null,
43         primary key (name)
44     ) engine=InnoDB;
45
46     create table operational_policies (
47        name varchar(255) not null,
48         configurations_json json,
49         loop_id varchar(255) not null,
50         primary key (name)
51     ) engine=InnoDB;
52
53     alter table loop_logs 
54        add constraint FK1j0cda46aickcaoxqoo34khg2 
55        foreign key (loop_id) 
56        references loops (name);
57
58     alter table loops_microservicepolicies 
59        add constraint FKem7tp1cdlpwe28av7ef91j1yl 
60        foreign key (microservicepolicy_id) 
61        references micro_service_policies (name);
62
63     alter table loops_microservicepolicies 
64        add constraint FKsvx91jekgdkfh34iaxtjfgebt 
65        foreign key (loop_id) 
66        references loops (name);
67
68     alter table operational_policies 
69        add constraint FK1ddoggk9ni2bnqighv6ecmuwu 
70        foreign key (loop_id) 
71        references loops (name);