[DMAAP-BC] Consolidate bus controller repos
[dmaap/buscontroller.git] / dmaap-bc / src / main / resources / misc / schema_all.sql
1 ---
2 -- ============LICENSE_START=======================================================
3 -- OpenECOMP - org.openecomp.dmaapbc
4 -- ================================================================================
5 -- Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 -- ================================================================================
7 -- Licensed under the Apache License, Version 2.0 (the "License");
8 -- you may not use this file except in compliance with the License.
9 -- You may obtain a copy of the License at
10 -- 
11 --      http://www.apache.org/licenses/LICENSE-2.0
12 -- 
13 -- Unless required by applicable law or agreed to in writing, software
14 -- distributed under the License is distributed on an "AS IS" BASIS,
15 -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 -- See the License for the specific language governing permissions and
17 -- limitations under the License.
18 -- ============LICENSE_END=========================================================
19 ---
20
21 CREATE TABLE IF NOT EXISTS dcae_location        (
22         dcae_location_name      VARCHAR(100),
23         clli    VARCHAR(100),
24         dcae_layer      VARCHAR(100),
25         open_stack_availability_zone    VARCHAR(100),
26         last_mod        TIMESTAMP,
27         subnet          VARCHAR(100),
28   status                VARCHAR(100),
29         PRIMARY KEY(dcae_location_name)
30 );
31 CREATE TABLE IF NOT EXISTS dmaap        (
32         version VARCHAR(100),
33         topic_ns_root   VARCHAR(100),
34         dmaap_name      VARCHAR(100),
35         dr_prov_url     VARCHAR(200),
36         node_key        VARCHAR(100),
37         access_key_owner        VARCHAR(100),
38         last_mod        TIMESTAMP,
39         status          VARCHAR(100),
40         bridge_admin_topic      VARCHAR(100),
41         logging_url     VARCHAR(200)
42 );
43 CREATE TABLE IF NOT EXISTS dr_node      (
44         fqdn    VARCHAR(100),
45         dcae_location_name      VARCHAR(100),
46         host_name       VARCHAR(100),
47         version VARCHAR(100),
48         last_mod        TIMESTAMP,
49         status          VARCHAR(100),
50         PRIMARY KEY(fqdn)
51 );
52 CREATE TABLE IF NOT EXISTS dr_pub       (
53         dcae_location_name      VARCHAR(100),
54         username        VARCHAR(100),
55         userpwd VARCHAR(100),
56         feed_id VARCHAR(100),
57         pub_id  VARCHAR(100),
58         status  VARCHAR(100),
59         last_mod        TIMESTAMP,
60         PRIMARY KEY(pub_id)
61 );
62 CREATE TABLE IF NOT EXISTS dr_sub       (
63         owner   VARCHAR(100),
64         suspended       BOOLEAN,
65         status  VARCHAR(100),
66         use100  BOOLEAN,
67         dcae_location_name      VARCHAR(100),
68         username        VARCHAR(100),
69         userpwd VARCHAR(100),
70         feed_id VARCHAR(100),
71         delivery_u_r_l  VARCHAR(200),
72         log_u_r_l       VARCHAR(200),
73         sub_id  VARCHAR(100),
74         last_mod        TIMESTAMP,
75         guaranteed_delivery  BOOLEAN,
76         guaranteed_sequence  BOOLEAN,
77         privileged_subscriber  BOOLEAN,
78         decompress  BOOLEAN,
79         PRIMARY KEY(sub_id)
80 );
81 CREATE TABLE IF NOT EXISTS mr_client    (
82         dcae_location_name      VARCHAR(100),
83         fqtn    VARCHAR(100),
84         client_role     VARCHAR(100),
85         action  VARCHAR(300),
86         mr_client_id    VARCHAR(100),
87         status  VARCHAR(100),
88         topic_u_r_l     VARCHAR(200),
89         last_mod        TIMESTAMP,
90         client_identity varchar(100),
91         PRIMARY KEY(mr_client_id)
92 );
93 CREATE TABLE IF NOT EXISTS mr_cluster   (
94         last_mod        TIMESTAMP,
95         dcae_location_name      VARCHAR(100),
96         fqdn    VARCHAR(100),
97         topic_protocol  VARCHAR(100),
98         topic_port      VARCHAR(100),
99         status          VARCHAR(100),
100         replication_group       VARCHAR(100),
101         PRIMARY KEY(dcae_location_name)
102 );
103 CREATE TABLE IF NOT EXISTS feed (
104         suspended       BOOLEAN,
105         subscribe_u_r_l VARCHAR(200),
106         feed_id VARCHAR(100),
107         feed_name       VARCHAR(100),
108         feed_version    VARCHAR(100),
109         feed_description        VARCHAR(1000),
110         owner   VARCHAR(100),
111         aspr_classification     VARCHAR(100),
112         publish_u_r_l   VARCHAR(200),
113         log_u_r_l       VARCHAR(200),
114         status  VARCHAR(100),
115         last_mod        TIMESTAMP,
116         format_uuid     VARCHAR(100),
117         PRIMARY KEY(feed_id)
118 );
119 CREATE TABLE IF NOT EXISTS topic        (
120         last_mod        TIMESTAMP,
121         fqtn    VARCHAR(100),
122         topic_name      VARCHAR(100),
123         topic_description       VARCHAR(1000),
124         tnx_enabled     VARCHAR(100),
125         owner   VARCHAR(100),
126         status  VARCHAR(100),
127         format_uuid     VARCHAR(100),
128         replication_case INT,
129         global_mr_u_r_l  VARCHAR(200),
130         partition_count VARCHAR(10) DEFAULT 2,
131   replication_count VARCHAR(10) DEFAULT 1,
132         publisher_role  VARCHAR(100),
133   subscriber_role VARCHAR(100),
134         PRIMARY KEY(fqtn)
135 );
136 CREATE TABLE IF NOT EXISTS mirror_maker (
137         mm_name VARCHAR(100),
138         source_cluster  VARCHAR(100),
139         target_cluster  VARCHAR(100),
140         last_mod        TIMESTAMP,
141         status          VARCHAR(100),
142         topics          TEXT,
143   PRIMARY KEY(mm_name)
144 );