/
init_db.sql
48 lines (37 loc) · 2.06 KB
/
init_db.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
43
44
45
46
47
48
CREATE DATABASE IF NOT EXISTS `hello-mentors`;
CREATE DATABASE IF NOT EXISTS `sessions`;
GRANT ALL PRIVILEGES ON sessions.* TO dbuser;
USE `hello-mentors`;
CREATE TABLE `users`
(
`id` INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(255),
`username` VARCHAR(255),
`email` VARCHAR(255),
`password` VARCHAR(255),
`role` ENUM('Hacker', 'Mentor', 'Organizer')
);
CREATE TABLE `tickets`
(
`id` INT PRIMARY KEY AUTO_INCREMENT,
`hacker_id` INT NOT NULL,
`mentor_id` INT,
`submit_time` datetime NOT NULL,
`status` ENUM('Open', 'Claimed', 'Closed'),
`location` VARCHAR(255) NOT NULL,
`tags` SET('ANDROID', 'IOS', 'JAVA', 'JAVASCRIPT'),
`message` VARCHAR(255) NOT NULL
);
ALTER TABLE `tickets` ADD FOREIGN KEY (`hacker_id`) REFERENCES `users` (`id`);
ALTER TABLE `tickets` ADD FOREIGN KEY (`mentor_id`) REFERENCES `users` (`id`);
-- users are jkass:asdf vtati:qwer crose:zxcv
INSERT INTO users (name, username, email, password, role)
VALUES("josh", "jkass", "jkass@example.com", "$2b$10$LjlSBAAWIN4WPRWwKgK9OOmaZrD87iNiD4NeuVtRYaPcznj.eyhYC", 'Hacker'),
("vikas", "vtati", "vtat@example.com", "$2b$10$glzKke.feNFNLAbXTB67gOKaEGRQG5mXwKVEiRVb3JCH8tHqT/7T2", 'Mentor'),
("chris", "crose", "crose@example.com", "$2b$10$0tCQV/l1oTRbRl5lCi5gOOsvF/XelBA1yBFvChbsOz1OKLOKA7oc6", 'Organizer');
INSERT INTO tickets (hacker_id, submit_time, status, location, tags, message)
VALUES((SELECT id FROM users WHERE email="jkass@example.com"), "2019-04-11 10:15:34", "Open", "880b", '', "Please Help ASAP");
INSERT INTO tickets (hacker_id, mentor_id, submit_time, status, location, tags, message)
VALUES((SELECT id FROM users WHERE email="jkass@example.com"), (SELECT id FROM users WHERE email="vtat@example.com"), "2019-04-11 10:05:24", "Claimed", "Lawson", 'ANDROID', "Android studio wont work");
INSERT INTO tickets (hacker_id, mentor_id, submit_time, status, location, tags, message)
VALUES((SELECT id FROM users WHERE email="jkass@example.com"), (SELECT id FROM users WHERE email="vtat@example.com"), "2019-04-10 10:05:24", "Closed", "Lawson", 'JAVA,ANDROID', "Android studio R not resolving");