В продолжение моего предыдущего вопроса:
Разрешить в таблице только INSERT с целью логирова...
В предыдущем моем вопросе
Иван Шумов посоветовал мне организовать логирование в БД с помощью подхода CQRS + Event Sourcing.
Пытаюсь это как-то осмыслить на своем рабочем примере.
Имеется таблица
Schedule_test, содержащая актуальное расписание вкл/выкл уличного освещения для каждого города. Изменять расписания могут энергетики (каждый – в своём городе). Задача логировать все изменения данной таблицы, производимыми пользователями (энергетиков). Пользователь может добавить расписание на новую дату (INSERT), изменить (UPDATE) или удалить (DELETE). То есть нужно регистрировать эти три события.
На ум приходит только такая схема:
.
Но это явно что-то не то. Кроме того, не понятно, что делать с удаленными записями в
Schedule_test. На них же продолжают ссылаться записи из
Schedule_test_Log...
Нужна подсказка.