-- ============================================================ -- 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;