-- ============================================================
-- Migration: Ajout de la colonne cot_total dans souscriptions
-- Pour stocker le montant total à afficher dans les dashboards
-- ============================================================

-- 1. Ajouter la colonne cot_total (si pas déjà fait)
-- ALTER TABLE `souscriptions` 
-- ADD COLUMN `cot_total` DECIMAL(14,2) DEFAULT NULL 
-- COMMENT 'Montant total pour affichage performances'
-- AFTER `cotisation_montant`;

-- ============================================================
-- 2. Mettre à jour les anciennes souscriptions selon le produit
-- ATTENTION: Vérifier les produit_id dans ta table produits !
-- 
-- Ta table produits:
-- 1 = Retraite simple (NSIA RETRAITE)
-- 2 = Retraite prestige (NSIA RETRAITE PRESTIGE)
-- 3 = Libre retraite (NSIA LIBRE RETRAITE)
-- 4 = NSIA Etudes (NSIA ETUDES)
-- 5 = NSIA PREVOYANCE DECES
-- ============================================================

-- NSIA RETRAITE (produit_id = 1) : cot_total = cotisation_montant uniquement
UPDATE souscriptions 
SET cot_total = COALESCE(cotisation_montant, 0)
WHERE produit_id = 1 AND cot_total IS NULL;

-- NSIA RETRAITE PRESTIGE (produit_id = 2) : cot_total = cotisation_souscription + cotisation_montant
UPDATE souscriptions 
SET cot_total = COALESCE(cotisation_souscription, 0) + COALESCE(cotisation_montant, 0)
WHERE produit_id = 2 AND cot_total IS NULL;

-- NSIA LIBRE RETRAITE (produit_id = 3) : cot_total = cotisation_souscription + cotisation_montant
UPDATE souscriptions 
SET cot_total = COALESCE(cotisation_souscription, 0) + COALESCE(cotisation_montant, 0)
WHERE produit_id = 3 AND cot_total IS NULL;

-- NSIA ETUDES (produit_id = 4) : cot_total = montant_prime
UPDATE souscriptions 
SET cot_total = COALESCE(montant_prime, 0)
WHERE produit_id = 4 AND cot_total IS NULL;

-- NSIA PREVOYANCE DECES (produit_id = 5) : cot_total = cotisation_montant
UPDATE souscriptions 
SET cot_total = COALESCE(cotisation_montant, 0)
WHERE produit_id = 5 AND cot_total IS NULL;

-- ============================================================
-- 3. Mettre à jour la vue v_propositions
-- ============================================================
DROP VIEW IF EXISTS `v_propositions`;

CREATE VIEW `v_propositions` AS
SELECT 
    s.id,
    s.id_commercial,
    s.numero_unique,
    CONCAT(COALESCE(sc.nom, ''), ' ', COALESCE(sc.prenoms, '')) AS client_nom,
    p.nom AS type_proposition,
    p.nom AS produit,
    COALESCE(s.cot_total, s.cotisation_montant, s.montant_prime, 0) AS montant_propose,
    COALESCE(s.cot_total, s.cotisation_montant, s.montant_prime, 0) AS prime_estimee,
    s.created_at AS date_proposition,
    s.status AS statut
FROM souscriptions s
LEFT JOIN souscripteurs sc ON s.souscripteur_id = sc.id
LEFT JOIN produits p ON s.produit_id = p.id;

-- ============================================================
-- FIN DE LA MIGRATION
-- ============================================================
