#803

Faire en sorte que updated_at se rafraîchisse tout seul

Les développeurs back-end oublient régulièrement de définir updated_at = NOW() à la main après un UPDATE, et le champ se périme — personne ne sait quand une ligne a été modifiée pour la dernière fois. La solution est un trigger sur la table qui définit l'heure actuelle de lui-même avant chaque mise à jour. Construisez une table notes avec id (clé primaire), body (texte) et updated_at (timestamp avec fuseau horaire, par défaut l'heure actuelle). Définissez une fonction touch_updated_at qui renvoie une ligne dont updated_at est rafraîchi, ainsi qu'un trigger nommé notes_touch qui se déclenche avant chaque mise à jour de ligne sur notes et appelle cette fonction. Après cette configuration, tout UPDATE sur notes doit automatiquement porter updated_at à l'heure actuelle.

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

tgname
notes_touch

Le résultat de votre requête apparaîtra ici

Aucun schéma de départ

Cet exercice démarre sans aucune table — vous les créerez via CREATE TABLE.