-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.sql
293 lines (266 loc) · 7.67 KB
/
db.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
CREATE TABLE AD_POPUP_TMPL (
id bigserial NOT NULL,
name varchar(255) NOT NULL,
template text NOT NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE AD_RATING (
id bigserial NOT NULL,
clicks int8 NOT NULL DEFAULT 1,
likes int8 NOT NULL DEFAULT 1,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE AD_TAGS_DICT (
id bigserial NOT NULL,
key varchar(255) NULL,
alias varchar(255) NULL,
type varchar(255) NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE AD_TAGS_DICT_VALUES (
id bigserial NOT NULL,
tags_dict_id int8 NOT NULL,
value varchar(255) NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_ACL (
id bigserial NOT NULL,
object_id int8 NULL,
name varchar(255) NULL,
permissions int NOT NULL DEFAULT 0,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_LAYER (
id bigserial NOT NULL,
name varchar(255) NOT NULL,
parent_id int8 NULL,
type_id int8 NOT NULL,
url varchar(255) NULL,
icon oid NULL,
treeicon oid NULL,
line_color varchar(20) NULL,
line_weight int NULL,
fill_color varchar(20) NULL,
fill_opacity float NULL,
tmpl_id int8 NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_LAYER_METADATA (
id bigserial NOT NULL,
created_by int8 NULL,
created timestamp NULL,
changed_by int8 NULL,
changed timestamp NULL,
view_by_object boolean NULL,
owner_company varchar(255) NULL,
owner_name varchar(255) NULL,
owner_email varchar(255) NULL,
owner_phone varchar(255) NULL,
desc_spatial_data text NULL,
source_spatial_data varchar(255) NULL,
doc_regulation varchar(255) NULL,
access_level varchar(255) NULL,
access_conditions text NULL,
map_accuracy varchar(255) NULL,
last_update_metadata timestamp NULL,
last_update_spatial_data varchar(255) NULL,
update_frequency varchar(255) NULL,
coordinate_system varchar(255) NULL,
coverage_area varchar(255) NULL,
data_amount varchar(255) NULL,
export_format varchar(255) NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_LAYER_METADATA_AUD (
id bigserial NOT NULL,
created_by int8 NULL,
created timestamp NULL,
changed_by int8 NULL,
changed timestamp NULL,
view_by_object boolean NULL,
owner_company varchar(255) NULL,
owner_name varchar(255) NULL,
owner_email varchar(255) NULL,
owner_phone varchar(255) NULL,
desc_spatial_data text NULL,
source_spatial_data varchar(255) NULL,
doc_regulation varchar(255) NULL,
access_level varchar(255) NULL,
access_conditions text NULL,
map_accuracy varchar(255) NULL,
last_update_metadata timestamp NULL,
last_update_spatial_data varchar(255) NULL,
update_frequency varchar(255) NULL,
coordinate_system varchar(255) NULL,
coverage_area varchar(255) NULL,
data_amount varchar(255) NULL,
export_format varchar(255) NULL,
VERSION int NOT NULL DEFAULT 0,
REV integer NOT NULL,
REVTYPE int NULL,
PRIMARY KEY(id,REV)
)
GO
CREATE TABLE GEO_LAYER_TO_OBJECT (
layer_id int8 NOT NULL,
object_id int8 NOT NULL,
PRIMARY KEY(layer_id,object_id)
)
GO
CREATE TABLE GEO_LAYER_TO_ROLE (
layer_id int8 NOT NULL,
role_id int8 NOT NULL,
permissions int NOT NULL DEFAULT 0,
PRIMARY KEY(layer_id,role_id)
)
GO
CREATE TABLE GEO_LAYER_TO_USER (
layer_id int8 NOT NULL,
user_id int8 NOT NULL,
permissions int NOT NULL DEFAULT 0,
PRIMARY KEY(layer_id,user_id)
)
GO
CREATE TABLE GEO_LAYER_TYPE (
id bigserial NOT NULL,
name varchar(255) NOT NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_OBJECT (
id bigserial NOT NULL,
name varchar(255) NULL,
created_by int8 NULL,
changed_by int8 NULL,
created timestamp NULL,
changed timestamp NULL,
fias_code char(50) NULL,
the_geom geometry NOT NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_OBJECT_AUD (
id bigserial NOT NULL,
name varchar(255) NULL,
created_by int8 NULL,
changed_by int8 NULL,
created timestamp NULL,
changed timestamp NULL,
fias_code char(50) NULL,
the_geom geometry NULL,
VERSION int NOT NULL DEFAULT 0,
REV integer NOT NULL,
REVTYPE int NULL,
PRIMARY KEY(id,REV)
)
GO
CREATE TABLE GEO_OBJECT_PROPERTIES (
id bigserial NOT NULL,
icon oid NULL,
line_color varchar(20) NULL,
line_weight int NULL,
fill_color varchar(20) NULL,
fill_opacity float NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_OBJECT_TAG (
id bigserial NOT NULL,
object_id int8 NULL,
key varchar(255) NULL,
value varchar(1024) NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_OBJECT_TAG_AUD (
id bigserial NOT NULL,
object_id int8 NULL,
key varchar(255) NULL,
value varchar(1024) NULL,
VERSION int NOT NULL DEFAULT 0,
REV integer NOT NULL,
REVTYPE int NULL,
PRIMARY KEY(id,REV)
)
GO
CREATE TABLE GEO_ROLE_TO_ACL (
role_id int8 NOT NULL,
acl_id int8 NOT NULL,
PRIMARY KEY(role_id,acl_id)
)
GO
CREATE TABLE GEO_USER (
id bigserial NOT NULL,
ext_system varchar(255) NULL,
login varchar(255) NULL,
password varchar(255) NULL,
enabled boolean NULL,
first_name varchar(255) NULL,
last_name varchar(255) NULL,
email varchar(255) NULL,
phone varchar(25) NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_USER_ROLE (
id bigserial NOT NULL,
name varchar(255) NOT NULL,
VERSION int NOT NULL DEFAULT 0,
PRIMARY KEY(id)
)
GO
CREATE TABLE GEO_USER_TO_ACL (
user_id int8 NOT NULL,
acl_id int8 NOT NULL,
PRIMARY KEY(user_id,acl_id)
)
GO
CREATE TABLE GEO_USER_TO_ROLE (
user_id int8 NOT NULL,
role_id int8 NOT NULL,
PRIMARY KEY(user_id,role_id)
)
GO
CREATE TABLE REVINFO (
REV bigserial NOT NULL,
REVTSTMP bigint NULL,
PRIMARY KEY(REV)
)
GO
CREATE TABLE geo_projections (
key VARCHAR(25) NOT NULL,
description VARCHAR(255),
wkt TEXT NOT NULL
)
GO
CREATE TABLE geo_settings (
id bigserial NOT NULL,
key VARCHAR(255) NOT NULL,
value VARCHAR(1024)
)
GO
CREATE UNIQUE INDEX indx_unique_geoacl_objectid
ON GEO_ACL(object_id)
GO
CREATE UNIQUE INDEX indx_unique_user_externalId
ON GEO_USER(ext_system, login)
GO