28 lines
1.2 KiB
SQL
28 lines
1.2 KiB
SQL
-- ============================================================
|
|
-- 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;
|