-- Structure de la base de données
CREATE DATABASE IF NOT EXISTS formation_leadership;
USE formation_leadership;

-- Table réponses des étudiants
CREATE TABLE IF NOT EXISTS reponses_etudiant (
    id INT AUTO_INCREMENT PRIMARY KEY,
    utilisateur_id INT NOT NULL,
    exercice VARCHAR(50) NOT NULL,
    question VARCHAR(100) NOT NULL,
    reponse TEXT,
    date_sauvegarde DATETIME DEFAULT CURRENT_TIMESTAMP,
    derniere_modification DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (utilisateur_id) REFERENCES utilisateurs(id) ON DELETE CASCADE,
    UNIQUE KEY unique_reponse (utilisateur_id, exercice, question)
);

-- Table notes enseignant
CREATE TABLE IF NOT EXISTS notes_enseignant (
    id INT AUTO_INCREMENT PRIMARY KEY,
    utilisateur_id INT NOT NULL,
    note TEXT,
    date_creation DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (utilisateur_id) REFERENCES utilisateurs(id) ON DELETE CASCADE
);
-- Pour générer le hash: password_hash('votre_mot_de_passe', PASSWORD_DEFAULT);