#803

Spraw, by updated_at odświeżał się sam

Programiści backendu regularnie zapominają ręcznie ustawić updated_at = NOW() po UPDATE, przez co pole się dezaktualizuje — nikt nie wie, kiedy wiersz był ostatnio modyfikowany. Rozwiązaniem jest wyzwalacz na tabeli, który samodzielnie ustawia bieżący czas przed każdą aktualizacją. Zbuduj tabelę notes z kolumnami id (klucz główny), body (tekst) oraz updated_at (timestamp ze strefą czasową, z wartością domyślną równą bieżącemu czasowi). Zdefiniuj funkcję touch_updated_at, która zwraca wiersz z odświeżonym updated_at, oraz wyzwalacz o nazwie notes_touch, który uruchamia się przed każdą aktualizacją wiersza w notes i wywołuje tę funkcję. Po takiej konfiguracji każdy UPDATE na notes powinien automatycznie ustawiać updated_at na bieżący czas.

Przykładowy oczekiwany wynik

Tak wygląda poprawna odpowiedź — liczba jej wierszy jest swoista i nie musi odpowiadać tabelom ze schematu.

tgname
notes_touch

Wynik Twojego zapytania pojawi się tutaj

Brak schematu początkowego

To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.