我看到了一些插件可以创建版本表来跟踪特定模型的修改,但是不能像Quora那样轻松地完成。
我目前拥有的是这样一个表:
- id
- item_type: 指定模型修订引用的内容:"Topic"
- item_id
- event: 如果是:"edited, added, reverted, removed"
- who: 触发事件的人
- column: "Topic"中值已更改的列。"topic.photo_url"
- new: 新值:http://s3.amazonaws.../pic.png
- old: 旧值:"http://s3.amazonaws.../oldpic.png"
- revision_rel: 指向过去的修订
- timestamp
有人能给我提供关于这种设计的帮助和指导吗?我担心性能、错误的列、缺失的列等问题。
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