存档,处理相关内容

时间:2019-05-22 14:25:17

标签: django python-3.x database django-models database-design

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

对于此示例中的这些对象(产品),当删除父对象时,
并且对象处于不应更改的状态,即已归档/已交付。
我应该将父对象设置为外部对象吗?关键字段为空? 不会删除父级,而只是给它一个not_active状态。
我是否应该有一个诸如Product和ProductArchived之类的模型的克隆,该模型可以保留所有数据(很浪费?)? 今天的常规惯例是什么,我是这种情况的新手,找不到任何答案。

0 个答案:

没有答案