我正在构建一个内容管理网站,其中还将包含其他功能。当管理员成员通过管理面板删除项目时,我希望将此项目移至“回收站”30 天(然后自动删除)。
实现此功能的最佳方式是什么?
我的一个想法是在我的表中有一个“已删除”位列,然后只显示记录WHERE Hide=0
。然而,这意味着每次我SELECT
离开桌子时都必须记住将这个条件放在适当的位置。
我的另一个想法是有第二个表,删除时记录将移动到该表中。但是,我的网站中使用了许多表,因此这意味着表的数量增加了一倍,并且具有重复的表结构(这可能会导致将来出现一致性问题)。
理想情况下,我希望有一个“RecycleBin”表,所有记录都移到该表中,但这可能包含 100 列以便能够存储来自所有不同表的数据。
如果有人有任何其他想法,将不胜感激。
谢谢。