This commit is contained in:
AJ
2024-07-09 13:38:37 +02:00
parent 4a475458d0
commit 80bae45a15

View File

@@ -1,3 +1,4 @@
CREATE SEQUENCE global_id_seq START WITH 1000000 INCREMENT BY 1; CREATE SEQUENCE global_id_seq START WITH 1000000 INCREMENT BY 1;
CREATE OR REPLACE FUNCTION random_between_two() CREATE OR REPLACE FUNCTION random_between_two()
@@ -44,7 +45,7 @@ CREATE TABLE IF NOT EXISTS Veranstalter(
CREATE TABLE IF NOT EXISTS StundeImPlan ( CREATE TABLE IF NOT EXISTS StundeImPlan (
uhrzeit INTEGER REFERENCES Uhrzeit(ID), uhrzeit INTEGER REFERENCES Uhrzeit(ID),
tag INTEGER NOT NULL, tag INTEGER NOT NULL,
veranstaltung VARCHAR(3) REFERENCES Veranstaltung(name) ON DELETE SET NULL, veranstaltung VARCHAR(3) REFERENCES Veranstaltung(name) ON DELETE CASCADE,
veranstalter INTEGER REFERENCES Veranstalter(ID) ON DELETE SET NULL, veranstalter INTEGER REFERENCES Veranstalter(ID) ON DELETE SET NULL,
PRIMARY KEY(uhrzeit, tag) PRIMARY KEY(uhrzeit, tag)
); );
@@ -53,7 +54,7 @@ CREATE TABLE IF NOT EXISTS Krank(
ID SERIAL PRIMARY KEY, ID SERIAL PRIMARY KEY,
stundeImPlan_uhrzeit INTEGER, stundeImPlan_uhrzeit INTEGER,
stundeImPlan_tag INTEGER, stundeImPlan_tag INTEGER,
veranstalter INTEGER REFERENCES Veranstalter(ID), veranstalter INTEGER REFERENCES Veranstalter(ID) ON DELETE SET NULL,
krank BOOLEAN DEFAULT FALSE, krank BOOLEAN DEFAULT FALSE,
FOREIGN KEY (stundeImPlan_uhrzeit, stundeImPlan_tag) REFERENCES StundeImPlan(uhrzeit, tag) FOREIGN KEY (stundeImPlan_uhrzeit, stundeImPlan_tag) REFERENCES StundeImPlan(uhrzeit, tag)
); );