Automatiser la maj de modifie_le / updated_at via trigger.
Tâches
Créer fonction PL/pgSQL set_timestamp() et triggers BEFORE UPDATE sur tables avec modifie_le / cree_le. (ex. utilisateurs, dossiers, contrats, avenants_contrats, evenements)
Fichier 05_triggers.sql.
Critères d’acceptation
UPDATE change bien modifie_le.
Tests fournis.
## Description
Automatiser la maj de modifie_le / updated_at via trigger.
## Tâches
- Créer fonction PL/pgSQL set_timestamp() et triggers BEFORE UPDATE sur tables avec modifie_le / cree_le. (ex. utilisateurs, dossiers, contrats, avenants_contrats, evenements)
- Fichier 05_triggers.sql.
## Critères d’acceptation
- UPDATE change bien modifie_le.
- Tests fournis.
vdorge
added this to the P'titsPas-Ynov project 2025-08-25 09:45:42 +00:00
-- Exemple sur 'utilisateurs' :
UPDATE utilisateurs
SET nom = nom -- force un update neutre
WHERE id = '<un_uuid_existant>';
-- Vérifie que modifie_le > cree_le
SELECT id, cree_le, modifie_le
FROM utilisateurs
WHERE id = '<un_uuid_existant>';
-- Même test sur une autre table (ex. dossiers) :
UPDATE dossiers SET presentation = presentation WHERE id = '<uuid_dossier>';
SELECT id, cree_le, modifie_le FROM dossiers WHERE id = '<uuid_dossier>';
Résultats attendus
cree_le reste la date d’insertion,
modifie_le est mis à NOW() lors de l’UPDATE.
# Checklist de tests rapides
-- Exemple sur 'utilisateurs' :
UPDATE utilisateurs
SET nom = nom -- force un update neutre
WHERE id = '<un_uuid_existant>';
-- Vérifie que modifie_le > cree_le
SELECT id, cree_le, modifie_le
FROM utilisateurs
WHERE id = '<un_uuid_existant>';
-- Même test sur une autre table (ex. dossiers) :
UPDATE dossiers SET presentation = presentation WHERE id = '<uuid_dossier>';
SELECT id, cree_le, modifie_le FROM dossiers WHERE id = '<uuid_dossier>';
### Résultats attendus
- cree_le reste la date d’insertion,
- modifie_le est mis à NOW() lors de l’UPDATE.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
Automatiser la maj de modifie_le / updated_at via trigger.
Tâches
Créer fonction PL/pgSQL set_timestamp() et triggers BEFORE UPDATE sur tables avec modifie_le / cree_le. (ex. utilisateurs, dossiers, contrats, avenants_contrats, evenements)
Fichier 05_triggers.sql.
Critères d’acceptation
UPDATE change bien modifie_le.
Tests fournis.
Checklist de tests rapides
-- Exemple sur 'utilisateurs' :
UPDATE utilisateurs
SET nom = nom -- force un update neutre
WHERE id = '<un_uuid_existant>';
-- Vérifie que modifie_le > cree_le
SELECT id, cree_le, modifie_le
FROM utilisateurs
WHERE id = '<un_uuid_existant>';
-- Même test sur une autre table (ex. dossiers) :
UPDATE dossiers SET presentation = presentation WHERE id = '<uuid_dossier>';
SELECT id, cree_le, modifie_le FROM dossiers WHERE id = '<uuid_dossier>';
Résultats attendus
cree_le reste la date d’insertion,
modifie_le est mis à NOW() lors de l’UPDATE.
Ajouter migrations/05_triggers.sql
A tester sur Docker