-- SQLite Database Schema for REGISTRE DU FOIS

CREATE TABLE IF NOT EXISTS reference_lists (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    category TEXT NOT NULL, -- e.g., 'genre', 'trancheAge', 'diplomeAcademique', 'direction', 'fonctions', 'domaineCompetence', 'expertiseSpecifique'
    value TEXT NOT NULL,
    UNIQUE(category, value)
);

CREATE TABLE IF NOT EXISTS fois (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nomPrenom TEXT NOT NULL,
    matricule TEXT,
    genre TEXT,
    trancheAge TEXT,
    diplomeAcademique TEXT,
    diplomeProfessionnel TEXT, -- Multiline text
    direction TEXT,
    fonctionsOccupees TEXT,
    experienceAnnees TEXT,
    domaineCompetence TEXT,
    expertiseSpecifique TEXT,
    anneeFois INTEGER,
    lieuFormationFois TEXT,
    dureeFormationJours REAL,
    scoreValidationFois REAL,
    moyenneNotePedagogique REAL,
    nomFormationsFois TEXT, -- Multiline text
    nbFormationsEffectuees INTEGER DEFAULT 0, -- Auto-calculated
    modulesRediges TEXT, -- Multiline text
    nbModulesRediges INTEGER DEFAULT 0, -- Auto-calculated
    autresDomainesStages TEXT, -- Replaces 'Autres domaines de stages certifiés'
    excel_row INTEGER, -- Row number in original Excel sheet
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
