pour prod
This commit is contained in:
27
database/migration_v5_20_annee_contractuelle.sql
Normal file
27
database/migration_v5_20_annee_contractuelle.sql
Normal file
@@ -0,0 +1,27 @@
|
||||
-- ============================================================
|
||||
-- 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;
|
||||
Reference in New Issue
Block a user