Files
tracker-demo/sql/tracker.sql

30 lines
720 B
MySQL
Raw Normal View History

2024-10-07 16:48:19 +02:00
USE tracker;
CREATE TABLE IF NOT EXISTS Gebruiker (
id bigint NOT NULL auto_increment,
naam varchar(255) NOT NULL,
wachtwoord varchar(255) NOT NULL,
rol varchar(255) NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE IF NOT EXISTS Taak (
id bigint NOT NULL auto_increment,
gebruikersID bigint NOT NULL,
naam varchar(255) NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(gebruikersID) REFERENCES Gebruiker(id)
);
CREATE TABLE IF NOT EXISTS Tijdsregistratie (
taakID bigint NOT NULL,
datum date NOT NULL,
tijdsduur int NOT NULL,
beschrijving text,
PRIMARY KEY(taakID, datum),
FOREIGN KEY(taakID) REFERENCES Taak(id),
CHECK(tijdsduur>0)
);