邮件应用程序类似文件软删除机制

时间:2016-03-31 12:47:15

标签: sql-server soft-delete

我的问题有点合乎逻辑。我希望我的头衔没有误导。

我正在处理用户可以发送或接收文档的网站等邮件应用程序。

文档保存在daabase表中,该表包含Sender,Receiver,DeleteDate,DeleteuserId等属性。

让我们来看看这种情况。

  • A将Document1发送给B。
  • Document1位于A&#39s的发件箱和B&C的收件箱
  • A想要从发件箱中删除它

此时我的删除机制启动并将Document1的deletedate和deleteuserId分别设置为date和Id。

问题是,现在文档被逻辑删除(deletedate和deleteuserID不再为null),因此A和B都看不到它,因为列出的存储过程不允许"删除&#34 ;列表中的项目。

为了让B看到它而不应该实现什么样的逻辑呢?

1 个答案:

答案 0 :(得分:0)

不是最好的。但是如果更新文档表中的sender_id,那么它将丢失与文档表的连接。但如果有一些逻辑,那么你将创建一些其他错误。