在处理产品和订单的Web应用程序中,我想维护以前雇员(用户)处理的订单的信息和关系。我还想维护包括这些产品的订单和过时产品之间的信息和关系。
然而,我想让员工能够简化管理界面,例如删除以前的员工、过时的产品、过时的产品组等。
我考虑实现软删除。那么,人们通常如何做到这一点呢?
我的立即想法
我的第一个想法是在每个可软删除的对象表中添加一个 "flag_softdeleted
TINYINT NOT NULL DEFAULT 0" 列。或者也可以使用时间戳?
然后,在每个相关的GUI中提供一个 "显示已删除" 或 "取消删除" 按钮。点击此按钮将在结果中包含软删除记录。每个删除的记录都有一个 "还原" 按钮。这样做有意义吗?
你有什么想法吗?
另外,如果您有任何相关资源的链接,我将不胜感激。