Имеется таблица
ScheduleTest, в которой (через web-морду, разумеется) энергетиками в разных городах устанавливается расписание включения и отключения уличного освещения.
Встала зада о логировании действий пользователей в этой таблице.
Насколько годится следующая идея? Запрещаем UPDATE'ы и DELETE'ы. Если пользователь в web-интерфейсе удаляет или изменяет расписание на определенную дату, то запись с этой датой помечается в поле
active 0 и делается новая запись в таблицу с этой датой. При создании нового расписания в поле
active по дефолту ставится 1. В итоге имеем доступ ко всей истории изменения расписания в рабочей таблице расписания.
ts – время события на WEB-сервере (например, удаление или изменение расписания на определенную дату),
created – время создания записи в таблице.
Мой глаз замылился. Нужен свежий взгляд со стороны.