我正在建设一个内容管理网站,它还包括其他功能。当管理员通过管理面板删除一个条目时,我希望这个条目能够被移动到“回收站”并保留30天(之后自动删除)。
最佳实现方式是什么?
一个想法是在我的表中有一个“Deleted”位列,然后只显示WHERE Hide=0
的记录。但是这意味着每次从表格中SELECT
数据时都要记得添加此条件。
另一个想法是创建第二个表格,在删除时将记录移动到该表格中。然而,我的网站使用了多个表格,因此这将导致表格数量翻倍,并且存在重复表结构的问题(这可能会在未来导致一致性问题)。
理想情况下,我希望有一个“RecycleBin”表格,所有记录都可以移动到该表格中,但这可能需要包含100多个列以存储来自所有不同表格的数据。
如果有其他想法,敬请赐教。
谢谢。