This repository has been archived by the owner on Nov 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 94
/
1-create-mysql.sql
295 lines (259 loc) · 7.93 KB
/
1-create-mysql.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
-- ENABLE_CUSTOM_DELIMITER
--
-- Copyright (C) 2012 JBoss Inc
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
CREATE TABLE hibernate_unique_key (
next_hi bigint(50) NOT NULL
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
INSERT INTO hibernate_unique_key VALUES(1);
-- CUSTOM_DELIMITER
DELIMITER //
-- CUSTOM_DELIMITER
CREATE PROCEDURE nextVal()
MODIFIES SQL DATA
BEGIN
UPDATE hibernate_unique_key SET next_hi = next_hi + 1;
END
-- CUSTOM_DELIMITER
//
-- CUSTOM_DELIMITER
CREATE FUNCTION currVal()
RETURNS int
READS SQL DATA
BEGIN
return (SELECT next_hi FROM hibernate_unique_key);
END
-- CUSTOM_DELIMITER
//
-- CUSTOM_DELIMITER
DELIMITER ;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_data_source (
dbid bigint(50) primary key,
ds_type varchar(512),
name varchar(512),
jndi_path varchar(512),
ds_url varchar(512),
jdbc_driver_class varchar(512),
user_name varchar(512),
passwd varchar(512),
test_query varchar(2000)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_data_source_table (
dbid bigint(50) primary key,
name varchar (512),
data_source varchar (512),
selected varchar(512)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_data_source_column (
dbid bigint(50) primary key,
name varchar (512),
sql_type int(4),
data_source varchar (512),
table_name varchar (512),
primary_key varchar (5),
identity1 varchar (5)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_installed_module (
name varchar(255) primary key,
version bigint(50)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
-- Translated from postgresql using procedure
-- 1. add ENGINE = INNODB for each table
-- 2. change timestamp to datetime
-- 3. change numeric to bigint
-- 4. change bit to tinyint(1)
-- 5. bigint(x,0) -> bigint(x)
-- 6. bigint(x,y) -> decimal(x,y)
-- 7. bytea -> longblob
-- 8. varchar -> longblob
CREATE TABLE dashb_permission (
id_permission bigint(50) PRIMARY KEY,
principal_class varchar(100),
principal_name varchar(100),
permission_class varchar(100) NOT NULL,
permission_resource varchar(100) NOT NULL,
permission_action varchar(100),
permission_readonly tinyint(1)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_workspace (
id_workspace varchar(40) PRIMARY KEY,
look varchar(100),
envelope varchar(100),
url varchar(255) unique, -- 255 is max for unique key in utf8!!!
default_workspace tinyint(1) NOT null,
home_search_mode bigint(50) DEFAULT 0 NOT NULL
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_workspace_home (
id_workspace varchar(40) NOT NULL,
id_role varchar(100) NOT NULL,
id_section bigint(50),
PRIMARY KEY(id_workspace, id_role),
FOREIGN KEY(id_workspace) REFERENCES dashb_workspace(id_workspace) ON DELETE CASCADE
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_workspace_parameter (
id_workspace varchar(40) NOT NULL,
id_parameter varchar(100) NOT NULL,
language varchar(10) NOT NULL,
value varchar(3000),
PRIMARY KEY(id_workspace, id_parameter, language)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
ALTER TABLE dashb_workspace_parameter add
FOREIGN KEY(id_workspace) REFERENCES dashb_workspace(id_workspace) ON DELETE CASCADE;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_graphic_resource (
dbid bigint(50) not null primary key,
workspace_id varchar(40),
section_id bigint,
panel_id bigint,
id varchar(3000),
resource_type varchar(3000),
zip longblob,
status tinyint(1),
last_modified datetime
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_section (
id_section bigint(50) NOT NULL,
id_workspace varchar(40) NOT NULL,
id_template varchar(100) NOT NULL,
position bigint(50) NOT NULL,
visible tinyint(1),
region_spacing bigint,
panel_spacing bigint,
id_parent bigint,
url varchar(3000),
dbid bigint(50) primary key,
skin varchar(100),
envelope varchar(100)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
ALTER TABLE dashb_section add
FOREIGN KEY(id_workspace) REFERENCES dashb_workspace(id_workspace) ON DELETE CASCADE;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_section_i18n (
id_section bigint(50) NOT NULL,
language varchar(10) NOT NULL,
title varchar(200),
PRIMARY KEY(id_section, language),
FOREIGN KEY(id_section) REFERENCES dashb_section(dbid)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_panel_instance (
dbid bigint(50) PRIMARY KEY,
id_instance bigint(50) NOT NULL,
id_workspace varchar(40) NOT NULL,
provider varchar(100) NOT NULL,
serialization blob,
FOREIGN KEY(id_workspace) REFERENCES dashb_workspace (id_workspace)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_panel (
dbid bigint(50) PRIMARY KEY,
id_panel bigint(50) NOT NULL,
id_instance bigint(50) NOT NULL,
id_section bigint(50) NOT NULL,
id_region varchar(100),
position bigint(50) NOT NULL,
FOREIGN KEY(id_section) REFERENCES dashb_section(dbid)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_panel_parameter (
dbid bigint(50) PRIMARY KEY,
id_parameter varchar(100) NOT NULL,
id_instance bigint(50) NOT NULL,
value text,
language varchar(10),
FOREIGN KEY(id_instance) REFERENCES dashb_panel_instance(dbid)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_panel_html (
dbid bigint(50) PRIMARY KEY,
id_instance bigint(50) NOT NULL,
FOREIGN KEY (id_instance) REFERENCES dashb_panel_instance(dbid)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_panel_html_i18n (
id_text bigint(50) NOT NULL,
language varchar(10) NOT NULL,
html_text blob,
PRIMARY KEY(id_text, language),
FOREIGN KEY (id_text) REFERENCES dashb_panel_html(dbid)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_allowed_panel (
id_workspace varchar(40) NOT NULL,
id_panel_provider varchar(255) NOT NULL, -- 255 is max for unique key!!!
CONSTRAINT dashb_workspace_allowed_panel_pkey PRIMARY KEY(id_workspace, id_panel_provider),
CONSTRAINT fk_workspace_id FOREIGN KEY(id_workspace) REFERENCES dashb_workspace(id_workspace)
ON DELETE CASCADE
ON UPDATE NO ACTION
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_data_provider (
id bigint(28) NOT NULL,
code varchar(128) NOT NULL,
provider_uid varchar(128) NOT NULL,
provider_xml longblob NOT NULL,
data_properties_xml longblob,
can_edit tinyint(1),
can_edit_properties tinyint(1),
can_delete tinyint(1),
PRIMARY KEY(id)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_kpi (
id bigint(28) NOT NULL,
id_data_provider bigint(28) NOT NULL,
code varchar(128) NOT NULL,
displayer_uid varchar(128) NOT NULL,
displayer_xml longblob NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(id_data_provider) REFERENCES dashb_data_provider(id)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_kpi_i18n (
id_kpi bigint(28) NOT NULL,
language varchar(10) NOT NULL,
description varchar(512),
PRIMARY KEY(id_kpi, language),
FOREIGN KEY(id_kpi) REFERENCES dashb_kpi(id)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_data_provider_i18n (
id_data_provider bigint(28) NOT NULL,
language varchar(10) NOT NULL,
description varchar(512),
PRIMARY KEY(id_data_provider, language),
FOREIGN KEY(id_data_provider) REFERENCES dashb_data_provider(id)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER
CREATE TABLE dashb_cluster_node (
id_node bigint(28) NOT NULL,
node_address varchar(50) NOT NULL,
startup_time datetime NOT NULL,
node_status varchar(100),
PRIMARY KEY (id_node)
) ENGINE = INNODB;
-- CUSTOM_DELIMITER