应用中删除、撤销逻辑设计方案有哪些?

新手上路,请多包涵

应用中删除、撤销逻辑的设计方案
场景:用户删除某一条数据或者某一个字段列后,后悔删除想撤销之前的操作,恢复数据
问题:数据库如何设计以及实现逻辑才能更好的满足需求,请大神指点🙏

阅读 2.3k
2 个回答

很简单,不要真的删除就好了。可以参考下 Laravel,实际上就是增加一个 deletedAt 字段,读取的时候自动过滤。如果用户要恢复,就把字段里的值删掉。

加入一个逻辑删除字段,通过状态来判断是否删除了
定义一个字段del 0:未删除 1:已删除 想恢复只需要更改数据状态即可
如果想做撤销效果,需要在把del更新为1的时候保存一个记录,这样才有入口给用户撤销

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题