Skip to content

Commit bf321e1

Browse files
committed
updated setup sql tables
1 parent 25edb29 commit bf321e1

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

database/setup.sql

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,44 @@
1-
DROP TABLE IF EXISTS users;
2-
CREATE TABLE users (
1+
DROP TABLE IF EXISTS Users;
2+
CREATE TABLE Users (
33
uid SERIAL PRIMARY KEY,
4-
email VARCHAR(50) UNIQUE NOT NULL,
5-
password VARCHAR(200) NOT NULL
4+
email TEXT UNIQUE NOT NULL,
5+
username TEXT UNIQUE NOT NULL,
6+
numStars INTEGER NOT NULL,
7+
password TEXT NOT NULL
68
);
9+
10+
DROP TABLE IF EXISTS Questions;
11+
CREATE TABLE Questions (
12+
qid SERIAL PRIMARY KEY,
13+
numParts INTEGER NOT NULL,
14+
numSolved INTEGER NOT NULL,
15+
bestTime TIME,
16+
dayNum INTEGER UNIQUE NOT NULL
17+
);
18+
19+
DROP TABLE IF EXISTS Questions;
20+
CREATE TABLE Questions (
21+
qid SERIAL PRIMARY KEY,
22+
numParts INTEGER NOT NULL,
23+
numSolved INTEGER NOT NULL,
24+
bestTime TIME,
25+
dayNum INTEGER UNIQUE NOT NULL
26+
);
27+
28+
DROP TABLE IF EXISTS Inputs;
29+
CREATE TABLE Inputs (
30+
iid SERIAL PRIMARY KEY,
31+
qid FOREIGN KEY references Questions(qid),
32+
solution TEXT NOT NULL
33+
);
34+
35+
DROP TABLE IF EXISTS Solves;
36+
CREATE TABLE Solves (
37+
uid INTEGER,
38+
qid INTEGER,
39+
solveTime TIME NOT NULL,
40+
PRIMARY KEY (uid, qid),
41+
FOREIGN KEY (uid) REFERENCES Users(uid),
42+
FOREIGN KEY (qid) REFERENCES Questions(qid)
43+
);
44+

0 commit comments

Comments
 (0)