-- Migration: Ajout colonne Principal pour crédit logement social
-- La loi marocaine (Article 59-V du CGI) permet de déduire Principal + Intérêts pour le logement social
-- Article 28-II du CGI : Pour logement de standing, seuls les intérêts sont déductibles (plafond 10% RGI)

-- ============================================================================
-- Table logement_eco : Ajouter colonne pour le principal
-- ============================================================================

-- Ajouter la colonne Montant_Principal si elle n'existe pas
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'logement_eco')
   AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'logement_eco' AND COLUMN_NAME = 'Montant_Principal')
BEGIN
    EXEC('ALTER TABLE logement_eco ADD Montant_Principal NUMERIC(12,2) NOT NULL DEFAULT 0');
END

-- Renommer la colonne Montant en Montant_Interets pour plus de clarté
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'logement_eco' AND COLUMN_NAME = 'Montant')
   AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'logement_eco' AND COLUMN_NAME = 'Montant_Interets')
BEGIN
    EXEC('EXEC sp_rename ''logement_eco.Montant'', ''Montant_Interets'', ''COLUMN''');
END

-- ============================================================================
-- Table lcalcule : Ajouter colonne pour le principal du mois
-- ============================================================================

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'lcalcule')
   AND NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lcalcule' AND COLUMN_NAME = 'PrincipalLogement')
BEGIN
    EXEC('ALTER TABLE lcalcule ADD PrincipalLogement NUMERIC(12,2) NOT NULL DEFAULT 0');
END
