应用中删除、撤销逻辑的设计方案
场景:用户删除某一条数据或者某一个字段列后,后悔删除想撤销之前的操作,恢复数据
问题:数据库如何设计以及实现逻辑才能更好的满足需求,请大神指点🙏
应用中删除、撤销逻辑的设计方案
场景:用户删除某一条数据或者某一个字段列后,后悔删除想撤销之前的操作,恢复数据
问题:数据库如何设计以及实现逻辑才能更好的满足需求,请大神指点🙏
加入一个逻辑删除字段,通过状态来判断是否删除了
定义一个字段del 0:未删除 1:已删除 想恢复只需要更改数据状态即可
如果想做撤销效果,需要在把del更新为1的时候保存一个记录,这样才有入口给用户撤销
15 回答8.2k 阅读
4 回答4.5k 阅读✓ 已解决
5 回答3.3k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答4k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
很简单,不要真的删除就好了。可以参考下 Laravel,实际上就是增加一个
deletedAt
字段,读取的时候自动过滤。如果用户要恢复,就把字段里的值删掉。