У меня есть система, написанная с использованием Codeigniter и как база данных с использованием MySQL. У системы есть пользователь, пользовательские группы с разными привилегиями и т.д. Имеют много таблиц mysql, которые имеют много разных отношений.
Некоторые из таблиц, которые у меня есть:
- элементы
- контракты
- клиентов
- Продукты
- product_features
- Заказы
- order_features
- order_products
- и т.д...
В настоящее время я регистрирую каждое изменение данных для этих таблиц, сделанных пользователями. Пользователи могут изменять эти данные из-за своей привилегии. Сохранение изменений журналов только простой формы, например
A user changed product features with id of A8767
B user added new customer with id 56
C user edited content of orderlist
A user added new product (id: A8767) to order (id: or67)
...
Я хочу сохранить все изменения, сделанные с каждой деталью, например, историю изменений вопроса Stackoverflow. Я могу подумать о дизайне log_table
, чтобы сохранить все изменения данных из разных таблиц. Есть ли способ, учебник, движок, плагин для этого? Только я могу думать о дублировании каждой таблицы и сохранять изменения на них, но я не считаю ее хорошим способом.