|
|
@@ -0,0 +1,30 @@
|
|
|
1
|
+CREATE TABLE IF NOT EXISTS prod_water_quality (
|
|
|
2
|
+ id BIGSERIAL PRIMARY KEY, station VARCHAR(100), position_type VARCHAR(20),
|
|
|
3
|
+ turbidity DOUBLE PRECISION, ph DOUBLE PRECISION,
|
|
|
4
|
+ residual_chlorine DOUBLE PRECISION, color DOUBLE PRECISION, odor DOUBLE PRECISION,
|
|
|
5
|
+ result VARCHAR(20), created_time TIMESTAMP DEFAULT NOW()
|
|
|
6
|
+);
|
|
|
7
|
+CREATE TABLE IF NOT EXISTS prod_flow_pressure (
|
|
|
8
|
+ id BIGSERIAL PRIMARY KEY, device_id VARCHAR(50), area VARCHAR(50),
|
|
|
9
|
+ position_type VARCHAR(20), value DOUBLE PRECISION, unit VARCHAR(20),
|
|
|
10
|
+ lng DOUBLE PRECISION, lat DOUBLE PRECISION,
|
|
|
11
|
+ created_time TIMESTAMP DEFAULT NOW()
|
|
|
12
|
+);
|
|
|
13
|
+CREATE TABLE IF NOT EXISTS prod_device_status (
|
|
|
14
|
+ id BIGSERIAL PRIMARY KEY, device_id VARCHAR(50), device_name VARCHAR(100),
|
|
|
15
|
+ device_type VARCHAR(30), area VARCHAR(50), status INT DEFAULT 0,
|
|
|
16
|
+ lng DOUBLE PRECISION, lat DOUBLE PRECISION,
|
|
|
17
|
+ last_online_time TIMESTAMP
|
|
|
18
|
+);
|
|
|
19
|
+CREATE TABLE IF NOT EXISTS prod_alert_record (
|
|
|
20
|
+ id BIGSERIAL PRIMARY KEY, device_id VARCHAR(50), area VARCHAR(50),
|
|
|
21
|
+ level VARCHAR(10), alert_type VARCHAR(30), description TEXT,
|
|
|
22
|
+ status INT DEFAULT 0, confirmed_by BIGINT, handled_by BIGINT,
|
|
|
23
|
+ created_time TIMESTAMP DEFAULT NOW(),
|
|
|
24
|
+ confirmed_time TIMESTAMP, handled_time TIMESTAMP
|
|
|
25
|
+);
|
|
|
26
|
+CREATE TABLE IF NOT EXISTS prod_video_camera (
|
|
|
27
|
+ id BIGSERIAL PRIMARY KEY, camera_id VARCHAR(50), name VARCHAR(100),
|
|
|
28
|
+ area VARCHAR(50), stream_url VARCHAR(500), status INT DEFAULT 0,
|
|
|
29
|
+ lng DOUBLE PRECISION, lat DOUBLE PRECISION
|
|
|
30
|
+);
|