-- ============================================================================
-- Vide ENTIÈREMENT la base de données et ne laisse qu'UN SEUL compte,
-- celui du bureau CZJ :
--   Email    : czj@eglise.com
--   Mot de passe : 12345678
--
-- ⚠️ OPÉRATION IRRÉVERSIBLE ET TOTALE. Sauvegarde avant si le moindre doute :
--    mysqldump -u root plateforme_jeunesse > sauvegarde_avant_reset_total.sql
-- ============================================================================


-- --------------------------------------------------------------------------
-- Vide absolument toutes les tables de données (la table "roles", qui ne
-- contient que la définition technique des postes, n'est pas concernée —
-- sans elle, plus personne ne pourrait avoir de rôle du tout).
-- --------------------------------------------------------------------------
TRUNCATE TABLE user_roles;
TRUNCATE TABLE users;
TRUNCATE TABLE eglises;
TRUNCATE TABLE clj;
TRUNCATE TABLE clj_bureau;
TRUNCATE TABLE clj_membres;
TRUNCATE TABLE recensements;
TRUNCATE TABLE pao_clj;
TRUNCATE TABLE pao_axe;
TRUNCATE TABLE pao_activite;
TRUNCATE TABLE clj_departements;
TRUNCATE TABLE clj_departement_membres;
TRUNCATE TABLE clj_col_membres;
TRUNCATE TABLE activites_realisees;
TRUNCATE TABLE publications;
TRUNCATE TABLE publication_medias;
TRUNCATE TABLE activites;
TRUNCATE TABLE cas_sociaux;
TRUNCATE TABLE cas_sociaux_suivi;
TRUNCATE TABLE demandes_appui_czj;
TRUNCATE TABLE projets;
TRUNCATE TABLE projets_depenses;
TRUNCATE TABLE clj_finances_mouvements;
TRUNCATE TABLE clj_cotisations_internes;
TRUNCATE TABLE patrimoine;
TRUNCATE TABLE patrimoine_mouvements;
TRUNCATE TABLE reunions;
TRUNCATE TABLE reunions_presence;
TRUNCATE TABLE reunions_decisions;
TRUNCATE TABLE formations;
TRUNCATE TABLE formations_inscriptions;
TRUNCATE TABLE sondages;
TRUNCATE TABLE sondages_options;
TRUNCATE TABLE sondages_votes;
TRUNCATE TABLE demandes_jeunes;
TRUNCATE TABLE czj_bureau;
TRUNCATE TABLE pao_czj;
TRUNCATE TABLE pao_czj_axe;
TRUNCATE TABLE pao_czj_activite;
TRUNCATE TABLE czj_activites_realisees;
TRUNCATE TABLE czj_departements;
TRUNCATE TABLE czj_departement_membres;
TRUNCATE TABLE conseil_zonal;
TRUNCATE TABLE conseil_zonal_presence;
TRUNCATE TABLE baremes_cotisation;
TRUNCATE TABLE cotisations_clj_czj;
TRUNCATE TABLE czj_budget_mouvements;
TRUNCATE TABLE fonds_solidarite_mouvements;
TRUNCATE TABLE coz_membres;
TRUNCATE TABLE coz_sous_commissions;
TRUNCATE TABLE coz_sous_commission_membres;
TRUNCATE TABLE mandats_coz;
TRUNCATE TABLE commissions_execution;
TRUNCATE TABLE commissions_membres;
TRUNCATE TABLE taches;
TRUNCATE TABLE budget_execution_lignes;
TRUNCATE TABLE logistique_ressources;
TRUNCATE TABLE logistique_lieux;
TRUNCATE TABLE bilans_activite;
TRUNCATE TABLE bilan_medias;
TRUNCATE TABLE documents;
TRUNCATE TABLE notifications;
TRUNCATE TABLE audit_log;
TRUNCATE TABLE messages;
TRUNCATE TABLE projets_contributions;
TRUNCATE TABLE parametres;
TRUNCATE TABLE czj_cas_sociaux;
TRUNCATE TABLE czj_cas_sociaux_appuis;
TRUNCATE TABLE permissions_profil;


-- --------------------------------------------------------------------------
-- Crée l'unique compte CZJ demandé
-- --------------------------------------------------------------------------
INSERT INTO users (nom, prenom, sexe, email, mot_de_passe, statut)
VALUES ('CZJ', 'Bureau', 'M', 'czj@eglise.com', '$2b$10$VwKjZRY1QZM1Xv3valr0C.bkNVXNvK2L5Ac83MTvORBYpdU54/PKy', 'actif');

SET @user_id = LAST_INSERT_ID();

INSERT INTO user_roles (user_id, role_id, scope_type, scope_id, date_debut)
SELECT @user_id, id, 'CZJ', NULL, CURDATE() FROM roles WHERE code = 'bureau_czj';

INSERT INTO czj_bureau (user_id, poste, date_debut)
VALUES (@user_id, 'Président', CURDATE());

-- Réinsère les paramètres par défaut (durées de mandat), vidés ci-dessus
INSERT INTO parametres (cle, valeur) VALUES
    ('duree_mandat_clj_mois', '24'),
    ('duree_mandat_coz_mois', '24');
