-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreate_tables.sql
43 lines (39 loc) · 1010 Bytes
/
create_tables.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
CREATE TABLE users(
id INTEGER PRIMARY KEY,
username TEXT UNIQUE
);
CREATE TABLE modmails(
id INTEGER PRIMARY KEY,
author INTEGER,
time DATETIME,
body TEXT,
subreddit INTEGER,
FOREIGN KEY(author) REFERENCES users(id),
FOREIGN KEY(subreddit) REFERENCES subreddits(id)
);
CREATE TABLE actions(
id INTEGER PRIMARY KEY,
target_type INTEGER,
target_id INTEGER,
action_summary TEXT,
action_details TEXT,
author INTEGER,
moderator INTEGER,
time DATETIME DEFAULT CURRENT_TIMESTAMP,
subreddit INTEGER,
FOREIGN KEY(author) REFERENCES users(id),
FOREIGN KEY(moderator) REFERENCES users(id),
FOREIGN KEY(subreddit) REFERENCES subreddits(id)
);
CREATE TABLE subreddits(
id INTEGER PRIMARY KEY,
display_name TEXT UNIQUE,
subscribers INT
);
CREATE TABLE subreddit_moderator(
subreddit_id INTEGER,
moderator_id INTEGER,
PRIMARY KEY(subreddit_id, moderator_id),
FOREIGN KEY(subreddit_id) REFERENCES subreddits(id),
FOREIGN KEY(moderator_id) REFERENCES users(id)
);