-- Désactiver temporairement les contraintes de clés étrangères

-- Supprimer toutes les tables

-- Réactiver les contraintes

-- Table seances
CREATE TABLE `seances` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `titre` VARCHAR(200) NOT NULL,
    `sous_titre` VARCHAR(300) DEFAULT NULL,
    `contenu` LONGTEXT,
    `video_url` VARCHAR(255) DEFAULT NULL,
    `pdf_url` VARCHAR(255) DEFAULT NULL,
    `duree_estimee` VARCHAR(50) DEFAULT NULL,
    `ordre` INT(11) DEFAULT 0,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Table progression
CREATE TABLE `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;

-- Table sessions
CREATE TABLE `sessions` (
    `id` VARCHAR(128) NOT NULL,
    `data` LONGTEXT,
    `expires` INT(11) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Insérer les séances
INSERT IGNORE INTO `seances` (`id`, `titre`, `sous_titre`, `duree_estimee`, `ordre`) VALUES
(1, 'Le champ de bataille', 'Comprendre le combat du mariage', '1h30', 1),
(2, 'Identifier les serpents et scorpions', 'Les forces à combattre', '1h30', 2),
(3, 'La stratégie de prière', 'Attirer son partenaire selon Dieu', '1h30', 3),
(4, 'La victoire sur les liens d\'âme', 'Se libérer du passé', '1h30', 4),
(5, 'La guérison du cœur du Père', 'Guérir de l\'esprit de rejet', '1h30', 5),
(6, 'L\'homme/la femme que Dieu recherche', 'Le caractère selon la Bible', '1h30', 6),
(7, 'La gestion des finances', 'En attendant et dans le couple', '1h30', 7),
(8, 'Soirée de célébration et de prophétie', 'Déclarer l\'exaucement', '2h30', 8);