DROP SCHEMA IF EXISTS sp CASCADE; BEGIN; CREATE SCHEMA sp; CREATE TABLE sp.spiller( brukernavn text PRIMARY KEY CHECK (NOT brukernavn LIKE '% %'), mail text NOT NULL ); CREATE TABLE sp.spill( sid int PRIMARY KEY, navn text, vinner_poeng int ); CREATE TABLE sp.match( mid int PRIMARY KEY, sid int REFERENCES sp.spill(sid), spiller1 text REFERENCES sp.spiller(brukernavn), spiller2 text REFERENCES sp.spiller(brukernavn), spiller1_poeng int, spiller2_poeng int CHECK (spiller2_poeng != spiller1_poeng) ); INSERT INTO sp.spiller VALUES ('dr1337', 'dr1337@leetmail.com'), ('hackzor', 'hkcz@gmail.com'), ('gamezor', 'gmz@hotmail.com'), ('n00b', 'nb@protonmail.com'); INSERT INTO sp.spill VALUES (0, 'Datafotball', 3), (1, 'En-mot-en tetris', 1), (2, 'Lethal battle', 5), (3, 'Sjakk', 4), (4, 'Kinasjakk', 3), (5, 'Tre-p?-rad', 1); INSERT INTO sp.match VALUES (0, 1, 'dr1337', 'n00b', 23, 10), (1, 0, 'gamezor', 'hackzor', 3, 0), (2, 0, 'dr1337', 'gamezor', 2, 10), (3, 3, 'n00b', 'dr1337', 19, 59), (4, 2, 'dr1337', 'gamezor', 34, 11), (5, 2, 'gamezor', 'n00b', 45, 67), (6, 3, 'dr1337', 'hackzor', 5, 0), (7, 4, 'hackzor', 'dr1337', 3, 2), (8, 1, 'gamezor', 'n00b', 13, 10), (9, 2, 'dr1337', 'n00b', 99, 98), (10, 4, 'hackzor', 'n00b', 74, 32), (11, 1, 'dr1337', 'gamezor', 45, 66); END;