问题
在处理产品和订单的 Web 应用程序中,我想维护前雇员(用户)与他们处理的订单之间的信息和关系。我想维护过时产品和包含这些产品的订单之间的信息和关系。
但是,我希望员工能够整理管理界面,例如删除前员工、过时的产品、过时的产品组等。
我正在考虑实施软删除。那么,通常如何做到这一点呢?
我的直接想法
flag_softdeleted
我的第一个想法是在每个应该软删除的对象表中粘贴一个“ TINYINT NOT NULL DEFAULT 0”列。或者也许改用时间戳?
然后,我在每个相关的 GUI 中提供了一个“显示已删除”或“取消删除”按钮。单击此按钮,您将在结果中包含软删除的记录。每条删除的记录都有一个“恢复”按钮。这有意义吗?
你的意见?
另外,我很感激任何指向相关资源的链接。