django - 归档、处理相关的删除
问题描述
我总是陷入以下类型的情况:
假设我有一个模型/数据库表产品。
产品在生产线中生产。
所以产品有一个生产线的外键。
产品具有“已交付”、“已生产”、“已回收”、“库存中”等
状态,并且具有最后一次状态更改的日期,该日期也被索引。
现在假设我有数百万件交付的产品,其余的几千件。
几个月去购买,需要删除一个 ProductionLine 实例。(记住只是一个例子)
对于本例中的这些对象(产品),当父对象被删除时,
对象处于不应更改的状态,即已归档/已交付。
我应该将父外键字段设置为空吗?不要删除父级,而只是给它一个 not_active 状态。
我应该有一个模型的克隆,例如 Product 和 ProductArchived 保留所有数据(浪费?)?
今天的正常约定是什么,我对这种情况很陌生,找不到任何答案。
解决方案
推荐阅读
- image - 从激光雷达数据生成反射率和距离图像
- javascript - 存储 react 原生回调函数
- performance - 从 Vue 方法内部多次调用计算属性是否会影响性能?
- javascript - 投射时jsLint奇怪的分配错误
- elasticsearch - 无法在我的机器中启动 ElasticSearch,执行 elasticsearch.bat 时发生 StartupException
- javascript - 从源访问 XMLHttpRequest 已被阻止(CORS 错误)
- angular - 按顺序处理请求
- jquery - 如何在页面加载或单击按钮时设置条件
- asp.net-core - 为什么我的 JQuery 自定义数据验证不会在提交时执行?
- spring-boot - 如何处理 Kafka Consumer 中的错误