#803

Pane updated_at end ise värskendama

Taustsüsteemi arendajad unustavad regulaarselt pärast UPDATE-it käsitsi seada updated_at = NOW() ja väli vananeb — keegi ei tea, millal rida viimati puudutati. Lahendus on tabelile pandud trigger, mis ise seab enne iga uuendust praeguse aja. Ehita tabel notes veergudega id (primaarvõti), body (tekst) ja updated_at (ajatsooniga ajatempel, vaikimisi praegune aeg). Defineeri funktsioon touch_updated_at, mis tagastab rea värskendatud updated_at-ga, ja trigger nimega notes_touch, mis käivitub enne iga rea uuendust tabelis notes ja kutsub seda funktsiooni. Pärast seadistust peab iga UPDATE tabelis notes automaatselt seadma updated_at praeguseks ajaks.

Oodatava väljundi näidis

Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.

tgname
notes_touch

Sinu päringu tulemus ilmub siia

Algskeemi pole

See ülesanne algab ilma tabeliteta — loo need käsuga CREATE TABLE.