-- Table de progression (séances débloquées et notes)
CREATE TABLE IF NOT EXISTS `progression` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `utilisateur_id` INT(11) NOT NULL,
    `seance_id` INT(11) NOT NULL,
    `est_debloquee` TINYINT(1) DEFAULT 0,
    `date_deblocage` TIMESTAMP NULL,
    `notes` LONGTEXT,
    `exercices_reponses` LONGTEXT,
    `est_terminee` TINYINT(1) DEFAULT 0,
    `date_derniere_modification` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    UNIQUE KEY `unique_progression` (`utilisateur_id`, `seance_id`),
    FOREIGN KEY (`utilisateur_id`) REFERENCES `utilisateurs`(`id`) ON DELETE CASCADE,
    FOREIGN KEY (`seance_id`) REFERENCES `seances`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;