Slet users_threads, ændre users
user_id til cpr_num slet email og address
This commit is contained in:
@ -1,12 +1,10 @@
|
||||
\i schema_drop.sql;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
user_id SERIAL PRIMARY KEY,
|
||||
cpr_num INTEGER PRIMARY KEY,
|
||||
first_name varchar(64) NOT NULL,
|
||||
last_name varchar(64) NOT NULL,
|
||||
password varchar(120) NOT NULL,
|
||||
email varchar(64) NOT NULL UNIQUE,
|
||||
address varchar(64) NOT NULL,
|
||||
role varchar(64) NOT NULL CHECK ( role in ('student', 'parent', 'teacher') )
|
||||
);
|
||||
|
||||
@ -26,28 +24,22 @@ CREATE TABLE IF NOT EXISTS messages (
|
||||
message_id SERIAL PRIMARY KEY,
|
||||
content text NOT NULL,
|
||||
thread_id integer REFERENCES threads(thread_id) NOT NULL,
|
||||
author_id integer REFERENCES users(user_id) NOT NULL,
|
||||
author_cpr_num integer REFERENCES users(cpr_num) NOT NULL,
|
||||
created_date timestamp NOT NULL DEFAULT now()
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS posts (
|
||||
post_id SERIAL PRIMARY KEY,
|
||||
group_id integer REFERENCES groups(group_id) NOT NULL,
|
||||
author_id integer REFERENCES users(user_id) NOt NULL,
|
||||
author_cpr_num integer REFERENCES users(cpr_num) NOt NULL,
|
||||
title varchar(64) NOT NULL,
|
||||
content text NOT NULL,
|
||||
created_date timestamp NOT NULL DEFAULT now()
|
||||
);
|
||||
|
||||
-- Relationships
|
||||
CREATE TABLE IF NOT EXISTS users_threads (
|
||||
user_id integer REFERENCES users(user_id) NOT NULL,
|
||||
thread_id integer REFERENCES threads(thread_id) NOT NULL,
|
||||
PRIMARY KEY (user_id, thread_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS users_groups (
|
||||
user_id integer REFERENCES users(user_id) NOT NULL,
|
||||
user_cpr_num integer REFERENCES users(cpr_num) NOT NULL,
|
||||
group_id integer REFERENCES groups(group_id) NOT NULL,
|
||||
PRIMARY KEY (user_id, group_id)
|
||||
PRIMARY KEY (user_cpr_num, group_id)
|
||||
);
|
@ -1,23 +1,23 @@
|
||||
TRUNCATE users, groups, threads, messages, posts, users_groups, users_threads;
|
||||
TRUNCATE users, groups, threads, messages, posts, users_groups;
|
||||
|
||||
INSERT INTO public.users(user_id, first_name, last_name, password, email, address, role) VALUES
|
||||
(5000, 'Gordon', 'Freeman', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'gordon@test.dk', 'Black Mesa', 'teacher'),
|
||||
(5001, 'Rachel', 'Green', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'rachel@test.dk', 'Cnetral Park', 'parent'),
|
||||
(5002,'Joey', 'Trib', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'joey@test.dk', 'New York', 'student'),
|
||||
(5003,'Chandler', 'Bing', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'chandler@test.dk', 'Central Park', 'student'),
|
||||
(5004,'Phoebe', 'Buffay', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'phoebe@test.dk', 'Central Perk', 'parent'),
|
||||
(5005,'Ross', 'Geller', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'ross@test.dk', 'Central Perk', 'student');
|
||||
INSERT INTO public.users(cpr_num, first_name, last_name, password, role) VALUES
|
||||
(5000, 'Gordon', 'Freeman', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'teacher'),
|
||||
(5001, 'Rachel', 'Green', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'parent'),
|
||||
(5002,'Joey', 'Trib', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'student'),
|
||||
(5003,'Chandler', 'Bing', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'student'),
|
||||
(5004,'Phoebe', 'Buffay', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'parent'),
|
||||
(5005,'Ross', 'Geller', '$2b$12$KFkp1IEMGT4QrWwjPGhE3ejOv6Z3pYhx/S4qOoFbanR2sMiZqgeJO', 'student');
|
||||
|
||||
INSERT INTO public.groups(group_id, name, mandatory) VALUES
|
||||
(1000, 'fodbold', TRUE),
|
||||
(1001,'3a', FALSE);
|
||||
|
||||
INSERT INTO users_groups (user_id, group_id) VALUES (5000, 1000), (5001, 1001);
|
||||
INSERT INTO users_groups (cpr_num, group_id) VALUES (5000, 1000), (5001, 1001);
|
||||
|
||||
INSERT INTO threads(thread_id ,title, group_id) VALUES
|
||||
(2000, 'Anbefalinger til fodboldsko?', 1000);
|
||||
|
||||
INSERT INTO messages (content, thread_id, author_id, created_date) VALUES
|
||||
INSERT INTO messages (content, thread_id, author_cpr_num, created_date) VALUES
|
||||
('Eleverne har ondt i fødderne når de spiller fodbild. Hvem kender et godt skomærke?', 2000, 5000, NOW() - INTERVAL '3.189 day'),
|
||||
('Jeg tror min søn har nogle han er glad for. Jeg spørger ham lige', 2000, 5002, NOW() - INTERVAL '2.951 day'),
|
||||
('Tak', 2000, 5000, NOW() - INTERVAL '1.894 day'),
|
||||
@ -30,10 +30,4 @@ INSERT INTO messages (content, thread_id, author_id, created_date) VALUES
|
||||
('Hvorfor er det ligepludselig mig der skal holde styr på om skolen uddeler sko eller ej?', 2000, 5001, NOW() - INTERVAL '0.898 hour'),
|
||||
('Fordi du er dit barns mor?', 2000, 5003, NOW() - INTERVAL '0.89 hour');
|
||||
|
||||
INSERT INTO users_threads (user_id, thread_id) VALUES
|
||||
(5000, 2000),
|
||||
(5001, 2000),
|
||||
(5002, 2000),
|
||||
(5003, 2000);
|
||||
|
||||
INSERT INTO posts (post_id, group_id, author_id, title, content) VALUES (6000, 1000, 5001, 'Fodbold på torsdag', 'HUSK BOLDEN DENNE GANG!!');
|
||||
INSERT INTO posts (post_id, group_id, author_cpr_num, title, content) VALUES (6000, 1000, 5001, 'Fodbold på torsdag', 'HUSK BOLDEN DENNE GANG!!');
|
||||
|
Reference in New Issue
Block a user