-- Migration: Ajout du champ is_current pour identifier l'exercice en cours
-- Un seul exercice peut être "en cours" par entreprise

ALTER TABLE vendoros_fiscal_years 
ADD COLUMN is_current TINYINT(1) NOT NULL DEFAULT 0 
AFTER status;

-- Créer un index pour optimiser les requêtes sur l'exercice courant
CREATE INDEX idx_fiscal_year_current ON vendoros_fiscal_years(company_id, is_current);

-- Par défaut, mettre le plus récent exercice ouvert comme "en cours" pour chaque entreprise
UPDATE vendoros_fiscal_years fy1
INNER JOIN (
    SELECT company_id, MAX(start_date) as max_date
    FROM vendoros_fiscal_years 
    WHERE status = 'open'
    GROUP BY company_id
) fy2 ON fy1.company_id = fy2.company_id AND fy1.start_date = fy2.max_date
SET fy1.is_current = 1
WHERE fy1.status = 'open';
