-- Patch Al Qiyam 2026 : ajout de la formation femmes adulte.
-- A lancer apres les migrations Doctrine, sur la base de production ou locale.

SET @ecole_id := (
    SELECT id
    FROM ecoles
    WHERE slug = 'alqiyam' OR sous_domaine = 'alqiyam'
    ORDER BY id ASC
    LIMIT 1
);

SET @annee_id := (
    SELECT id
    FROM annees_scolaires
    WHERE ecole_id = @ecole_id
      AND active = 1
      AND statut = 'ACTIVE'
    ORDER BY date_debut DESC, id DESC
    LIMIT 1
);

-- L'internat existant doit rester dans le parcours parent/tuteur + enfants.
UPDATE sections
SET public_type = 'ENFANTS',
    internat = 1,
    suivi_actif = 1,
    portail_parent_actif = 1,
    rythme_suivi = 'JOURNALIER',
    jours_cours = JSON_ARRAY('VENDREDI', 'SAMEDI', 'DIMANCHE', 'LUNDI', 'MARDI', 'MERCREDI', 'JEUDI'),
    active = 1,
    updated_at = NOW()
WHERE ecole_id = @ecole_id
  AND (
      type = 'INTERNAT'
      OR slug LIKE '%internat%'
      OR LOWER(nom) LIKE '%internat%'
  );

-- Section adulte : Formation des femmes.
INSERT INTO sections (
    ecole_id,
    nom,
    slug,
    description,
    type,
    public_cible,
    public_type,
    internat,
    suivi_actif,
    portail_parent_actif,
    module_activites_actif,
    module_ecran_tv_actif,
    module_planning_tv_actif,
    module_annonce_tv_actif,
    module_resultats_tv_actif,
    module_medias_tv_actif,
    rythme_suivi,
    jours_cours,
    active,
    ordre,
    created_at,
    updated_at
)
SELECT
    @ecole_id,
    'Formation des femmes en Coran et sciences religieuses',
    'formation-femmes-2026',
    'Formation pour femmes et jeunes filles : Coran, Tajwid, Tafsir simplifie, Aqida, Fiqh de la femme, Hadith, Adhkar, purification, priere et nobles caracteres islamiques.',
    'PRESENTIEL',
    'Femmes et jeunes filles souhaitant renforcer leurs connaissances religieuses.',
    'ADULTES',
    0,
    1,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    'HEBDOMADAIRE',
    JSON_ARRAY('JEUDI', 'VENDREDI'),
    1,
    20,
    NOW(),
    NOW()
WHERE @ecole_id IS NOT NULL
ON DUPLICATE KEY UPDATE
    nom = VALUES(nom),
    description = VALUES(description),
    type = VALUES(type),
    public_cible = VALUES(public_cible),
    public_type = VALUES(public_type),
    internat = VALUES(internat),
    suivi_actif = VALUES(suivi_actif),
    portail_parent_actif = VALUES(portail_parent_actif),
    rythme_suivi = VALUES(rythme_suivi),
    jours_cours = VALUES(jours_cours),
    active = VALUES(active),
    ordre = VALUES(ordre),
    updated_at = NOW();

SET @formation_section_id := (
    SELECT id
    FROM sections
    WHERE ecole_id = @ecole_id
      AND slug = 'formation-femmes-2026'
    LIMIT 1
);

-- Classe/groupe ouvert pour le front public et la fiche d'inscription adulte.
INSERT INTO classes (
    ecole_id,
    section_id,
    niveau_id,
    annee_scolaire_id,
    nom,
    slug,
    langue,
    sexe,
    mode,
    capacite,
    jours_cours,
    heure_debut,
    heure_fin,
    tarif_defaut,
    active,
    created_at,
    updated_at
)
SELECT
    @ecole_id,
    @formation_section_id,
    NULL,
    @annee_id,
    'Formation femmes - Jeudi et vendredi',
    'formation-femmes-jeudi-vendredi-2026',
    'FRANCAIS',
    'FEMME',
    'PRESENTIEL',
    NULL,
    'Jeudi et vendredi',
    '14:00:00',
    '17:00:00',
    15000.00,
    1,
    NOW(),
    NOW()
WHERE @ecole_id IS NOT NULL
  AND @formation_section_id IS NOT NULL
ON DUPLICATE KEY UPDATE
    section_id = VALUES(section_id),
    annee_scolaire_id = VALUES(annee_scolaire_id),
    nom = VALUES(nom),
    langue = VALUES(langue),
    sexe = VALUES(sexe),
    mode = VALUES(mode),
    jours_cours = VALUES(jours_cours),
    heure_debut = VALUES(heure_debut),
    heure_fin = VALUES(heure_fin),
    tarif_defaut = VALUES(tarif_defaut),
    active = VALUES(active),
    updated_at = NOW();
