-
Notifications
You must be signed in to change notification settings - Fork 68
Expand file tree
/
Copy path000_init.sql
More file actions
40 lines (36 loc) · 985 Bytes
/
000_init.sql
File metadata and controls
40 lines (36 loc) · 985 Bytes
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
CREATE TABLE IF NOT EXISTS users (
user_id INT PRIMARY KEY,
available_slots INT NOT NULL,
subscription_start INT NOT NULL,
subscription_expiry INT NOT NULL
);
CREATE TABLE IF NOT EXISTS appointments (
UUID INT PRIMARY KEY,
locator INT NOT NULL,
encrypted_blob BLOB NOT NULL,
to_self_delay INT NOT NULL,
user_signature BLOB NOT NULL,
start_block INT NOT NULL,
user_id INT NOT NULL,
FOREIGN KEY(user_id)
REFERENCES users(user_id)
ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS trackers (
UUID INT PRIMARY KEY,
dispute_tx BLOB NOT NULL,
penalty_tx BLOB NOT NULL,
height INT NOT NULL,
confirmed BOOL NOT NULL,
FOREIGN KEY(UUID)
REFERENCES appointments(UUID)
ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS last_known_block (
id INT PRIMARY KEY,
block_hash INT NOT NULL
);
CREATE TABLE IF NOT EXISTS keys (
id INTEGER PRIMARY KEY AUTOINCREMENT,
key INT NOT NULL
);