-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSQL sample data.sql
43 lines (38 loc) · 1.25 KB
/
SQL sample data.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
CREATE SCHEMA social;
CREATE TABLE social.users (
id INT UNIQUE PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(45) NOT NULL,
email VARCHAR(45) NOT NULL,
password VARCHAR(255) NOT NULL,
coverPic VARCHAR(255),
profilePic VARCHAR(255),
fullname VARCHAR(255),
bio VARCHAR(45),
status VARCHAR(45),
verification_token VARCHAR(255),
reset_password_token VARCHAR(255)
);
CREATE TABLE social.posts (
id INT UNIQUE PRIMARY KEY AUTO_INCREMENT,
caption VARCHAR(255),
image VARCHAR(255),
userId INT NOT NULL,
createdAt DATETIME,
FOREIGN KEY (userId) REFERENCES sosmed.users(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE social.comments (
id INT UNIQUE PRIMARY KEY AUTO_INCREMENT,
`desc` VARCHAR(255),
createdAt DATETIME,
userId INT NOT NULL,
postId INT NOT NULL,
FOREIGN KEY (userId) REFERENCES sosmed.users(id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (postId) REFERENCES sosmed.posts(id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE social.likes (
id INT UNIQUE PRIMARY KEY AUTO_INCREMENT,
userId INT NOT NULL,
postId INT NOT NULL,
FOREIGN KEY (userId) REFERENCES sosmed.users(id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (postId) REFERENCES sosmed.posts(id) ON DELETE CASCADE ON UPDATE CASCADE
);