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)
);