schema.sql
7.16 KB
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
--
-- Copyright © 2016-2017 The Thingsboard Authors
--
-- 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 IF NOT EXISTS admin_settings (
id uuid NOT NULL CONSTRAINT admin_settings_pkey PRIMARY KEY,
json_value varchar,
key character varying(255)
);
CREATE TABLE IF NOT EXISTS alarm (
id uuid NOT NULL CONSTRAINT alarm_pkey PRIMARY KEY,
ack_ts bigint,
clear_ts bigint,
additional_info varchar,
end_ts bigint,
originator_id uuid,
originator_type integer,
propagate boolean,
severity character varying(255),
start_ts bigint,
status character varying(255),
tenant_id uuid,
type character varying(255)
);
CREATE TABLE IF NOT EXISTS asset (
id uuid NOT NULL CONSTRAINT asset_pkey PRIMARY KEY,
additional_info varchar,
customer_id uuid,
name character varying(255),
search_text character varying(255),
tenant_id uuid,
type character varying(255)
);
CREATE TABLE IF NOT EXISTS attribute_kv (
entity_type character varying(255),
entity_id uuid,
attribute_type character varying(255),
attribute_key character varying(255),
bool_v boolean,
str_v character varying(255),
long_v bigint,
dbl_v double precision,
last_update_ts bigint,
CONSTRAINT attribute_kv_unq_key UNIQUE (entity_type, entity_id, attribute_type, attribute_key)
);
CREATE TABLE IF NOT EXISTS component_descriptor (
id uuid NOT NULL CONSTRAINT component_descriptor_pkey PRIMARY KEY,
actions character varying(255),
clazz character varying(255),
configuration_descriptor varchar,
name character varying(255),
scope character varying(255),
search_text character varying(255),
type character varying(255)
);
CREATE TABLE IF NOT EXISTS customer (
id uuid NOT NULL CONSTRAINT customer_pkey PRIMARY KEY,
additional_info varchar,
address character varying(255),
address2 character varying(255),
city character varying(255),
country character varying(255),
email character varying(255),
phone character varying(255),
search_text character varying(255),
state character varying(255),
tenant_id uuid,
title character varying(255),
zip character varying(255)
);
CREATE TABLE IF NOT EXISTS dashboard (
id uuid NOT NULL CONSTRAINT dashboard_pkey PRIMARY KEY,
configuration varchar,
customer_id uuid,
search_text character varying(255),
tenant_id uuid,
title character varying(255)
);
CREATE TABLE IF NOT EXISTS device (
id uuid NOT NULL CONSTRAINT device_pkey PRIMARY KEY,
additional_info varchar,
customer_id uuid,
type character varying(255),
name character varying(255),
search_text character varying(255),
tenant_id uuid
);
CREATE TABLE IF NOT EXISTS device_credentials (
id uuid NOT NULL CONSTRAINT device_credentials_pkey PRIMARY KEY,
credentials_id character varying(255),
credentials_type character varying(255),
credentials_value character varying(255),
device_id uuid
);
CREATE TABLE IF NOT EXISTS event (
id uuid NOT NULL CONSTRAINT event_pkey PRIMARY KEY,
body varchar,
entity_id uuid,
entity_type character varying(255),
event_type character varying(255),
event_uid character varying(255),
tenant_id uuid
);
CREATE TABLE IF NOT EXISTS plugin (
id uuid NOT NULL CONSTRAINT plugin_pkey PRIMARY KEY,
additional_info varchar,
api_token character varying(255),
plugin_class character varying(255),
configuration varchar,
name character varying(255),
public_access boolean,
search_text character varying(255),
state character varying(255),
tenant_id uuid
);
CREATE TABLE IF NOT EXISTS relation (
from_id uuid,
from_type character varying(255),
to_id uuid,
to_type character varying(255),
relation_type_group character varying(255),
relation_type character varying(255),
additional_info varchar,
CONSTRAINT relation_unq_key UNIQUE (from_id, from_type, relation_type_group, relation_type, to_id, to_type)
);
CREATE TABLE IF NOT EXISTS rule (
id uuid NOT NULL CONSTRAINT rule_pkey PRIMARY KEY,
action varchar,
additional_info varchar,
filters varchar,
name character varying(255),
plugin_token character varying(255),
processor varchar,
search_text character varying(255),
state character varying(255),
tenant_id uuid,
weight integer
);
CREATE TABLE IF NOT EXISTS tb_user (
id uuid NOT NULL CONSTRAINT tb_user_pkey PRIMARY KEY,
additional_info varchar,
authority character varying(255),
customer_id uuid,
email character varying(255) UNIQUE,
first_name character varying(255),
last_name character varying(255),
search_text character varying(255),
tenant_id uuid
);
CREATE TABLE IF NOT EXISTS tenant (
id uuid NOT NULL CONSTRAINT tenant_pkey PRIMARY KEY,
additional_info varchar,
address character varying(255),
address2 character varying(255),
city character varying(255),
country character varying(255),
email character varying(255),
phone character varying(255),
region character varying(255),
search_text character varying(255),
state character varying(255),
title character varying(255),
zip character varying(255)
);
CREATE TABLE IF NOT EXISTS ts_kv (
entity_type character varying(255) NOT NULL,
entity_id uuid NOT NULL,
key character varying(255) NOT NULL,
ts bigint NOT NULL,
bool_v boolean,
str_v character varying(255),
long_v bigint,
dbl_v double precision,
CONSTRAINT ts_kv_unq_key UNIQUE (entity_type, entity_id, key, ts)
);
CREATE TABLE IF NOT EXISTS ts_kv_latest (
entity_type character varying(255) NOT NULL,
entity_id uuid NOT NULL,
key character varying(255) NOT NULL,
ts bigint NOT NULL,
bool_v boolean,
str_v character varying(255),
long_v bigint,
dbl_v double precision,
CONSTRAINT ts_kv_latest_unq_key UNIQUE (entity_type, entity_id, key)
);
CREATE TABLE IF NOT EXISTS user_credentials (
id uuid NOT NULL CONSTRAINT user_credentials_pkey PRIMARY KEY,
activate_token character varying(255) UNIQUE,
enabled boolean,
password character varying(255),
reset_token character varying(255) UNIQUE,
user_id uuid UNIQUE
);
CREATE TABLE IF NOT EXISTS widget_type (
id uuid NOT NULL CONSTRAINT widget_type_pkey PRIMARY KEY,
alias character varying(255),
bundle_alias character varying(255),
descriptor varchar,
name character varying(255),
tenant_id uuid
);
CREATE TABLE IF NOT EXISTS widgets_bundle (
id uuid NOT NULL CONSTRAINT widgets_bundle_pkey PRIMARY KEY,
alias character varying(255),
image bytea,
search_text character varying(255),
tenant_id uuid,
title character varying(255)
);