31 lines
992 B
SQL
31 lines
992 B
SQL
-- 移除样品生成工单时自动创建订单的功能
|
||
-- 修改 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;
|