-- =========================================
-- 袋码质检状态：支持种子质检按袋码粒度流转库存
-- qc_status：10 未质检 / 20 质检合格 / 30 质检不合格
-- 新增列用于记录每袋的质检结果，销售出库扫袋码时校验该袋已质检合格。
-- =========================================

ALTER TABLE `mes_pro_bag_code`
    ADD COLUMN `qc_status` TINYINT NOT NULL DEFAULT 10 COMMENT '质检状态（10未质检 20质检合格 30质检不合格）' AFTER `status`;

-- 回填存量数据：按已有种子质检记录同步袋码质检状态
UPDATE `mes_pro_bag_code` b
    JOIN `mes_qc_seed_quality` q ON b.code = q.code AND b.deleted = 0
SET b.qc_status = IF(q.result = 1, 20, 30), b.update_time = NOW();
