-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhopspot.sql
68 lines (63 loc) · 1.71 KB
/
hopspot.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
DROP TABLE IF EXISTS gwcontrollers CASCADE;
DROP TABLE IF EXISTS otpcache CASCADE;
DROP TABLE IF EXISTS nodes CASCADE;
DROP TABLE IF EXISTS sessions CASCADE;
DROP TABLE IF EXISTS users CASCADE;
CREATE TABLE gwcontrollers (
id SERIAL PRIMARY KEY,
controller_id TEXT,
first_seen TIMESTAMP NOT NULL DEFAULT now(),
last_seen TIMESTAMP,
sys_load DECIMAL,
sys_memfree INTEGER,
sys_uptime INTEGER,
cp_uptime INTEGER,
status TEXT NOT NULL DEFAULT 'AUTO_CREATED_ON_PING'
);
CREATE TABLE otpcache (
id SERIAL PRIMARY KEY,
mac TEXT,
mobile TEXT,
gw_id INTEGER REFERENCES gwcontrollers(id) ON DELETE CASCADE ON UPDATE CASCADE,
gw_name TEXT,
ip TEXT,
otp INTEGER,
url TEXT,
sent_time TIMESTAMP NOT NULL DEFAULT now(),
resent_count INTEGER,
last_resent_time TIMESTAMP NOT NULL DEFAULT now(),
);
CREATE TABLE nodes (
id SERIAL PRIMARY KEY,
node_id TEXT NOT NULL,
first_seen TIMESTAMP NOT NULL DEFAULT now(),
last_seen TIMESTAMP,
sys_load DECIMAL,
sys_memfree INTEGER,
sys_uptime INTEGER,
cp_uptime INTEGER,
status TEXT
);
CREATE TABLE sessions (
token TEXT NOT NULL PRIMARY KEY,
mac TEXT,
ip TEXT,
gw_id INTEGER REFERENCES gwcontrollers(id) ON DELETE CASCADE ON UPDATE CASCADE,
gw_name TEXT,
mobile INTEGER,
status TEXT,
stage TEXT,
in_bytes INTEGER,
out_bytes INTEGER,
start_time TIMESTAMP NOT NULL DEFAULT now(),
last_update TIMESTAMP
);
CREATE TABLE users (
id SERIAL PRIMARY KEY,
mac TEXT,
first_seen_gw INTEGER REFERENCES gwcontrollers(id) ON DELETE CASCADE ON UPDATE CASCADE,
last_seen_gw INTEGER REFERENCES gwcontrollers(id) ON DELETE CASCADE ON UPDATE CASCADE,
mobile TEXT,
first_seen TIMESTAMP NOT NULL DEFAULT now(),
last_seen TIMESTAMP
);