首页 > 解决方案 > 归档、处理相关的删除

问题描述

我总是陷入以下类型的情况:
假设我有一个模型/数据库表产品。
产品在生产线中生产。
所以产品有一个生产线的外键。
产品具有“已交付”、“已生产”、“已回收”、“库存中”等
状态,并且具有最后一次状态更改的日期,该日期也被索引。
现在假设我有数百万件交付的产品,其余的几千件。
几个月去购买,需要删除一个 ProductionLine 实例。(记住只是一个例子)

对于本例中的这些对象(产品),当父对象被删除时,
对象处于不应更改的状态,即已归档/已交付。
我应该将父外键字段设置为空吗?不要删除父级,而只是给它一个 not_active 状态。
我应该有一个模型的克隆,例如 Product 和 ProductArchived 保留所有数据(浪费?)?

今天的正常约定是什么,我对这种情况很陌生,找不到任何答案。

标签: djangopython-3.xdatabasedjango-modelsdatabase-design

解决方案


推荐阅读