好吧,我已经看到了一些插件来创建版本表来跟踪特定模型的修改,但不能像 quora 节目那样轻松完成
到目前为止,我有一张这样的桌子:
- ID
- item_type:指定模型修订所指的内容:“主题”
- item_id
- 事件:如果是:“已编辑、添加、还原、删除”
- who : 谁触发了事件
- column:值已更改的“主题”中的哪一列。“主题。photo_url ”
- 新:新值:“ http://s3.amazonaws.../pic.png ”
- 旧旧值:“” http://s3.amazonaws.../oldpic.png “
- revision_rel : 指向过去的修订
- 时间戳
有人可以给我一些关于这个设计的帮助和指导吗?我担心性能、错误的列、缺少的列等
id | item_type | item_id | event | who | column | new | old | revision_rel | date
________________________________________________________________________________________________________
1 | Topic | 2 | edit | Luccas | photo | pic.png | oldpic.png | null | m:d:y
2 | Topic | 2 | revert | Chris | photo | oldpic.png | pic.png | 1 | m:d:y