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 |
Zaloguj się, aby zobaczyć historię rozwiązań
Zaloguj sięZaloguj się, aby korzystać z Mentora AI
Zaloguj sięBrak schematu początkowego
To zadanie zaczyna się bez tabel — utworzysz je za pomocą CREATE TABLE.