-- 移除样品生成工单时自动创建订单的功能
-- 修改 test_work_order 表，允许 test_order_id 为空

-- 1. 修改 test_work_order.test_order_id 字段为可空
ALTER TABLE test_work_order 
MODIFY COLUMN test_order_id INTEGER NULL COMMENT '工单分组（可选）';

-- 2. 查看当前从样品生成的订单（这些订单没有关联工单的 order_id）
SELECT 
    o.id AS order_id,
    o.name AS order_name,
    o.create_time,
    COUNT(w.id) AS work_order_count
FROM test_order o
LEFT JOIN test_work_order w ON w.test_order_id = o.id
WHERE w.order_id IS NULL  -- 这些工单没有被汇总到新订单
GROUP BY o.id, o.name, o.create_time
ORDER BY o.id DESC;

-- 3. 可选：清理从样品自动创建的订单（如果需要）
-- 注意：执行前请先备份数据！
-- DELETE FROM test_order 
-- WHERE id IN (
--     SELECT DISTINCT test_order_id 
--     FROM test_work_order 
--     WHERE order_id IS NULL
-- );

-- 4. 验证修改
DESCRIBE test_work_order;
