-- database.sql - TC Enquête (bijgewerkt)

USE `oosthxrk_tcmelden`;

CREATE TABLE IF NOT EXISTS medewerkers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    personeelnummer VARCHAR(20) NOT NULL UNIQUE,
    telefoon VARCHAR(20) NOT NULL UNIQUE,
    aangemeld_op DATETIME DEFAULT CURRENT_TIMESTAMP,
    actief TINYINT(1) DEFAULT 1,
    INDEX idx_telefoon (telefoon),
    INDEX idx_personeelnummer (personeelnummer)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS sessies (
    id INT AUTO_INCREMENT PRIMARY KEY,
    medewerker_id INT NOT NULL,
    stap INT DEFAULT 1,
    antwoord_1 VARCHAR(10) DEFAULT NULL,
    antwoord_2 VARCHAR(10) DEFAULT NULL,
    antwoord_3 VARCHAR(50) DEFAULT NULL,
    antwoord_4 VARCHAR(50) DEFAULT NULL,
    antwoord_5 VARCHAR(50) DEFAULT NULL,
    antwoord_6 VARCHAR(50) DEFAULT NULL,
    antwoord_7 VARCHAR(50) DEFAULT NULL,
    voltooid TINYINT(1) DEFAULT 0,
    gestart_op DATETIME DEFAULT CURRENT_TIMESTAMP,
    voltooid_op DATETIME DEFAULT NULL,
    FOREIGN KEY (medewerker_id) REFERENCES medewerkers(id) ON DELETE CASCADE,
    INDEX idx_medewerker (medewerker_id),
    INDEX idx_voltooid (voltooid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS rapporten (
    id INT AUTO_INCREMENT PRIMARY KEY,
    bestandsnaam VARCHAR(255) NOT NULL,
    gegenereerd_op DATETIME DEFAULT CURRENT_TIMESTAMP,
    periode_van DATE DEFAULT NULL,
    periode_tot DATE DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
