30 lines
720 B
MySQL
30 lines
720 B
MySQL
|
|
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)
|
||
|
|
);
|