[BDD-S1] Gérer la mise à jour automatique des timestamps (updated_at / modifie_le) #4
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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