-- ============================================================
-- PTA V5.20 - Année contractuelle pour le calcul des quotas
-- MySQL 8+
-- ============================================================
-- À exécuter une seule fois sur une base V5.19.
--
-- Le quota annuel (1607 h à 100 %) n'est plus consommé sur la
-- période 01/01 -> 31/12. La période de référence commence à la
-- date anniversaire du contrat de chaque agent.
--
-- Exemple : date_debut_contrat = 2026-09-01
--   période 1 : 2026-09-01 -> 2027-08-31
--   période 2 : 2027-09-01 -> 2028-08-31
--
-- La migration ne devine volontairement PAS la date de contrat
-- des agents existants. Il faut la renseigner depuis Administration
-- > Modifier l'agent. Tant qu'elle est NULL, l'application conserve
-- temporairement le calcul par année civile et signale le fallback.

ALTER TABLE agent
    ADD COLUMN date_debut_contrat DATE NULL AFTER diplome_libelle;

CREATE INDEX idx_agent_date_debut_contrat ON agent(date_debut_contrat);

-- Exemples de mise à jour manuelle :
-- UPDATE agent SET date_debut_contrat = '2024-09-01' WHERE id_agent = 1;
-- UPDATE agent SET date_debut_contrat = '2026-01-15' WHERE id_agent = 2;
