-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimport_db.sql
More file actions
74 lines (60 loc) · 1.85 KB
/
import_db.sql
File metadata and controls
74 lines (60 loc) · 1.85 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
CREATE TABLE users (
id INTEGER PRIMARY KEY,
fname VARCHAR(255) NOT NULL,
lname VARCHAR(255) NOT NULL
);
CREATE TABLE questions (
id INTEGER PRIMARY KEY,
title VARCHAR(255) NOT NULL,
body VARCHAR(255) NOT NULL,
author_id INTEGER NOT NULL,
FOREIGN KEY (author_id) REFERENCES users(id)
);
CREATE TABLE question_followers (
id INTEGER PRIMARY KEY,
follower_id INTEGER NOT NULL,
question_id INTEGER NOT NULL,
FOREIGN KEY (follower_id) REFERENCES users(id),
FOREIGN KEY (question_id) REFERENCES questions(id)
);
CREATE TABLE question_likes (
id INTEGER PRIMARY KEY,
question_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
FOREIGN KEY (question_id) REFERENCES questions(id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
CREATE TABLE replies (
id INTEGER PRIMARY KEY,
subject_question_id INTEGER NOT NULL,
parent_reply INTEGER,
reply_author_id INTEGER NOT NULL,
body VARCHAR(255) NOT NULL,
FOREIGN KEY (subject_question_id) REFERENCES questions(id),
FOREIGN KEY (parent_reply) REFERENCES replies(id),
FOREIGN KEY (reply_author_id) REFERENCES users(id)
);
INSERT INTO
users(id, fname, lname)
VALUES
(1, 'KC', 'Soderstrom'), (2, 'Kevin', 'Fleischman');
INSERT INTO
questions(id, title, body, author_id)
VALUES
(1, 'omg', 'I cant even', 1),
(2, 'huh', 'what even is this', 2),
(3, 'has anyone ever been so far', 'as to go want to do look more like', 1),
(4, 'huh', 'do it be like it is?', 2);
INSERT INTO
question_followers(id, follower_id, question_id)
VALUES
(1, 1, 4), (2, 2, 2), (3, 2, 1);
INSERT INTO
replies(id, subject_question_id, reply_author_id, body)
-- check if can default arguments
VALUES
(1, 2, 2, 'where IS EVERYONE'), (2, 4, 1, 'DO IT???');
INSERT INTO
question_likes(id, question_id, user_id)
VALUES
(1, 4, 1), (2, 1, 2), (3, 2, 2), (4, 3, 2);