forked from gnewson/os-sample-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathiotbuilddb.sql
More file actions
45 lines (38 loc) · 1.28 KB
/
Copy pathiotbuilddb.sql
File metadata and controls
45 lines (38 loc) · 1.28 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
DROP TABLE IF EXISTS deviceDetails;
DROP TABLE IF EXISTS deviceLocation;
DROP TABLE IF EXISTS deviceStatus;
DROP TABLE IF EXISTS callbacks;
CREATE TABLE deviceDetails(
deviceId VARCHAR(10) NOT NULL,
make VARCHAR(20) NOT NULL,
model VARCHAR(20) NOT NULL,
function VARCHAR(30) NOT NULL,
pm10Particles int NOT NULL,
PRIMARY KEY (deviceId)
);
CREATE TABLE deviceLocation(
deviceId VARCHAR(10) NOT NULL,
altitude VARCHAR(20) NOT NULL,
longitude VARCHAR(20) NOT NULL,
latitude VARCHAR(20) NOT NULL,
timestamp VARCHAR(30) NOT NULL,
PRIMARY KEY (deviceId)
);
CREATE TABLE deviceStatus(
deviceId VARCHAR(10) NOT NULL,
pollutionLevel VARCHAR(10) NOT NULL,
timestamp VARCHAR(30) NOT NULL,
operationalState VARCHAR(10) NOT NULL,
PRIMARY KEY (deviceId)
);
CREATE TABLE callbacks(
deviceId VARCHAR(10) NOT NULL,
url VARCHAR(256) NOT NULL,
PRIMARY KEY (deviceId, url)
);
INSERT INTO deviceDetails (deviceId, make, model, function, pm10Particles)
VALUES ('1234', 'Fujitsu', 'PM403-Monitor', 'Monitor Pollution Levels', 43);
INSERT INTO deviceLocation (deviceId, altitude, longitude, latitude, timestamp)
VALUES ('1234', '100', '-80.86302', '41.277306', '2017-01-04T02:51:39.000Z');
INSERT INTO deviceStatus (deviceId, pollutionLevel, timestamp, operationalState)
VALUES ('1234', 'Green', '2017-01-04T02:51:39.000Z', 'Up');