ca8468c95da05b58ac4a44610709aa62efd9a758
LeaveRolloverCommand::resolveCarry se fiait au closing_days stocké quand une ligne existait pour l'exercice précédent. Or closing_days n'est jamais recalculé après création (toujours = opening, ou 0 sur un bootstrap), donc le report propageait l'ouverture sans créditer l'acquisition de l'année. Cas Aurore : bascule 2026->2027 aurait reporté 0 au lieu de 31. resolveCarry calcule désormais toujours la clôture réelle via computeDynamicClosingForYear (bootstrap-aware, intègre acquisition + samedis + fractionnés − pris), puis fige ce résultat dans closing_days de l'exercice qui se termine. Vérifié sur données réelles : report 2027 d'Aurore = 31,00 j / 5,00 samedis (au lieu de 0). Corrections manuelles préservées : le cron reste idempotent (ne réécrit pas une ligne existante) et le bon levier de correction devient opening_days (propagé par le recalcul), pas closing_days. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Gestion du changement de type de contrat + correction du calcule des RTT sur un contrat qui commence en milieu de semaine (#19)
SIRH
Application de gestion des absences employée
Importer un dump de prod en dev
Sur adminer fait un export bdd :
- Sortie : enregistrer
- Format : SQL
- Tables : DROP+CREATE, Incrément automatique, Déclencheurs
- Données : INSERT
Supprime la bdd et créer la bdd :
docker compose exec -T db psql -U root -d sirh -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"
Remplie la base avec le dump :
docker compose exec -T db psql -U root -d sirh < sirh.sql
Mettre SUPER_ADMIN sur un user
UPDATE users SET roles = '["ROLE_ADMIN","ROLE_SUPER_ADMIN"]' WHERE username = 'emilie';
Récupérer la bdd de prod en local
Sur le serveur de prod, créer le dump :
sudo -u postgres pg_dump --no-owner --no-privileges --clean --if-exists sirh_prod > /tmp/sirh_prod_$(date +%F).sql
En local, récupérer le fichier et l'importer (remplace YYYY-MM-DD par la date du dump) :
scp user@<serveur>:/tmp/sirh_prod_YYYY-MM-DD.sql ~/workspace/SIRH/sirh.sql
docker compose exec -T db psql -U root -d sirh -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"
docker compose exec -T db psql -U root -d sirh < ~/workspace/SIRH/sirh.sql
Description