У меня есть модель с именем Workflow, связанная (почти со всеми видами ассоциаций: один-ко-многим, многие-ко-многим и т. Д. c.) С другими таблицами. Пользователь создает рабочий процесс со всеми связанными данными и публикует рабочий процесс. После этого, если пользователь редактирует и изменяет что-либо в данных рабочего процесса или любых связанных данных таблицы, состояние изменяется с опубликованного на неопубликованный.
Мне нужно сохранять предыдущее опубликованное состояние каждого изменения. Итак, в основном я хочу сохранить всю историю и какие изменения были внесены в рабочие процессы. Есть ли драгоценный камень, который может помочь мне в решении этой проблемы или какие-либо другие предложения?