Всем доброго времени суток!
Нужно писать в БД историю изменений объектов модели и связанных с ними. Требуется для того, чтобы смотреть полную историю кто и что делал с моделью.
Абстрактный пример - есть форум и история действий, связанных с топиком:
1 - создан топик, автор такой-то, время
2 - Добавлен комментарий к топику, автор, время
3 - Топик изменен, автор, время
4 - Добавлен такой-то файл, автор, время
5 - Топик закрыт, автор, время.
Вижу пока два выхода:
1 - Переопределить save(), но я не знаю, как в этом случае получить автора.
2 - Ручками во всех местах писать историю, но это как-то неправильно.
Какие еще могут быть предложения?