Terminwahl/terminwahl_back/migrations/20230127154843_initial.sql

33 lines
883 B
MySQL
Raw Normal View History

2023-01-28 00:22:59 +01:00
-- Add migration script here
CREATE TABLE teachers (
id INTEGER PRIMARY KEY,
ansprache TEXT NOT NULL,
last_name TEXT NOT NULL,
subject_id INTEGER NOT NULL,
FOREIGN KEY(subject_id) REFERENCES subjects(id)
);
CREATE TABLE subjects (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE appointments (
id INTEGER PRIMARY KEY,
teacher_id INTEGER NOT NULL,
slot_id INTEGER NOT NULL,
2023-01-31 22:26:26 +01:00
nutzer_id INTEGER NOT NULL,
validation_key TEXT NOT NULL,
expires DATETIME,
2023-01-28 00:22:59 +01:00
FOREIGN KEY(teacher_id) REFERENCES teachers(id),
FOREIGN KEY(slot_id) REFERENCES appointment_slots(id)
);
CREATE TABLE appointment_slots (
id INTEGER PRIMARY KEY,
start_time DATETIME NOT NULL,
end_time DATETIME NOT NULL
2023-01-31 22:26:26 +01:00
);
CREATE TABLE nutzer (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
schueler TEXT NOT NULL,
email TEXT NOT NULL
2023-01-28 00:22:59 +01:00
);