|
|
@@ -4,23 +4,23 @@ PRAGMA foreign_keys = ON;
|
|
4
|
4
|
|
|
5
|
5
|
DROP TABLE IF EXISTS config;
|
|
6
|
6
|
CREATE TABLE config (
|
|
7
|
|
- name TEXT UNIQUE,
|
|
8
|
|
- value ANY
|
|
|
7
|
+ name TEXT UNIQUE, -- variable name
|
|
|
8
|
+ value ANY -- variable value
|
|
9
|
9
|
);
|
|
10
|
10
|
|
|
11
|
11
|
DROP TABLE IF EXISTS users;
|
|
12
|
12
|
CREATE TABLE users (
|
|
13
|
|
- user_id INTEGER PRIMARY KEY,
|
|
14
|
|
- username TEXT UNIQUE COLLATE NOCASE,
|
|
15
|
|
- password_hash TEXT,
|
|
16
|
|
- timezone TEXT DEFAULT 'America/Los_Angeles'
|
|
|
13
|
+ user_id INTEGER PRIMARY KEY, -- PK
|
|
|
14
|
+ username TEXT UNIQUE COLLATE NOCASE, -- can be username or email
|
|
|
15
|
+ password_hash TEXT, -- output of password_hash()
|
|
|
16
|
+ timezone TEXT DEFAULT 'America/Los_Angeles' -- for date formatting
|
|
17
|
17
|
);
|
|
18
|
18
|
|
|
19
|
19
|
DROP TABLE IF EXISTS posts;
|
|
20
|
20
|
CREATE TABLE posts (
|
|
21
|
|
- body TEXT,
|
|
22
|
|
- created INTEGER,
|
|
23
|
|
- author_id INTEGER NOT NULL,
|
|
|
21
|
+ body TEXT, -- main text of the post
|
|
|
22
|
+ created INTEGER, -- timestamp when the post was created
|
|
|
23
|
+ author_id INTEGER NOT NULL, -- user_id of author
|
|
24
|
24
|
FOREIGN KEY (author_id) REFERENCES users (user_id)
|
|
25
|
25
|
);
|
|
26
|
26
|
|