Напиши функцию, которая обновляет дату и время актуальности у записи. нужную дату указывает пользователь. а у прошлой записи обновляется дата актуальности становится такая же , но на 1 секунду меньше. Входные параметры время, таблица в БД, массив идентификаторов. Plpgsql
CREATE OR REPLACE FUNCTION date_update(date_,table_,ids_) RETURNS void AS $BODY$ DECLARE i text; new_date timestamp; BEGIN new_date := date_; FOR i IN ARRAY ids_ LOOP EXECUTE 'UPDATE ' || quote_ident(table_) || ' SET date_actual = $1 where id = $2' USING new_date, i; new_date := new_date - interval '1 sec'; END LOOP; END; $BODY$ LANGUAGE plpgsql;