2026-08-20-cell-product-voided-soft-delete.sql 642 B

123456789101112131415
  1. -- 细胞产品:历史「产出作废」仅将 product_status 置为 voided、未软删,
  2. -- 同编码再入库后留下 voided+frozen 双行,导致各类「质检对象/细胞产品」下拉重复。
  3. -- 将仍 del_flag=0 的 voided 行软删,与后续 set_task_outputs 行为对齐。
  4. -- 执行前请备份;可先 SELECT 预览。
  5. -- 预览:
  6. -- SELECT id, product_code, product_name, product_status, production_task_id, create_time
  7. -- FROM biz_cell_product
  8. -- WHERE del_flag = 0 AND product_status = 'voided';
  9. UPDATE biz_cell_product
  10. SET del_flag = 1,
  11. update_time = NOW()
  12. WHERE del_flag = 0
  13. AND product_status = 'voided';