Slet users_threads, ændre users

user_id til cpr_num
slet email og address
This commit is contained in:
Mikkel
2022-06-02 16:06:07 +02:00
parent dc9f48cc1c
commit 213eec1813
2 changed files with 16 additions and 30 deletions

View File

@ -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)
);

View File

@ -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!!');