Есть логер событий, в нём хранятся данные записи, подчёркнутые поля могу ссылаться на соответствующую страницу. Собирать просто текст в базу не годится, т.к. надо определять текущего юзера и иметь возможность достать id любого из событый. Пока в голову пришёл вариант хранения всех необходимых полей в таблицы, в этом случае в каждом типе будут заполнены поля только для одного типа, а остальные поля будут пустовать. Второй вариант пришедший в голову это хранить тип события и id в который будут падать соответствующие идентификаторы в зависимости от тип(т.е. одно поле будет связано с несколькими таблицами), но в таком случае не выходит прописать релейшн и при удалении записи из связанной таблица, запись в таблице логгера останется. Вот второй вариант в написанном виде:
create table activity_log
(
initiator_id int,
type varchar(20),
initiated_at datetime,
entity_id int
)
Подскажите более грамотное решение проблемы
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости