-
Notifications
You must be signed in to change notification settings - Fork 1
/
db_setup.sql
30 lines (26 loc) · 928 Bytes
/
db_setup.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
CREATE TABLE IF NOT EXISTS users(
user_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
email TEXT,
name TEXT,
scopes TEXT NOT NULL,
hashed_password TEXT NOT NULL,
create_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
expire_date TIMESTAMP,
modify_user_id INT REFERENCES users(modify_user_id),
modified_at TIMESTAMP
);
CREATE INDEX IF NOT EXISTS users_idx ON users (username, expire_date);
CREATE TABLE IF NOT EXISTS jogging_results(
result_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
user_id INT NOT NULL REFERENCES users(user_id),
running_distance INT NOT NULL,
date TEXT NOT NULL,
time INTEGER NOT NULL,
location TEXT NOT NULL,
condition TEXT NOT NULL,
week_number INTEGER NOT NULL,
year INTEGER NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS jogging_results_idx ON jogging_results (week_number, year);