#803

Fă ca updated_at să se reîmprospăteze singur

Dezvoltatorii de backend uită regulat să seteze manual updated_at = NOW() după un UPDATE, iar câmpul se învechește — nimeni nu știe când a fost modificat ultima dată un rând. Soluția este un trigger pe tabelă care setează singur ora curentă înaintea fiecărei actualizări. Construiți o tabelă notes cu id (cheie primară), body (text) și updated_at (timestamp cu fus orar, având ca implicit ora curentă). Definiți o funcție touch_updated_at care returnează un rând cu updated_at reîmprospătat și un trigger numit notes_touch care se declanșează înaintea fiecărei actualizări de rând pe notes și apelează această funcție. După configurare, orice UPDATE pe notes ar trebui să actualizeze automat updated_at la ora curentă.

Exemplu de ieșire așteptată

Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.

tgname
notes_touch

Rezultatul interogării tale va apărea aici

Fără schemă inițială

Această problemă începe fără tabele — le vei crea prin CREATE TABLE.