50 lines
1.7 KiB
SQL
50 lines
1.7 KiB
SQL
-- 隔离模拟验收记录
|
|
-- 07_simulate_monthly_review.sql 批量生成的验收记录特征:
|
|
-- process_evidence = '已按行动要求执行,提交过程证据'
|
|
-- task_monthly_review 中的 revenue_stable / customer_stable 恒为 true
|
|
-- store_task_log 中 operator = '区域经理'(模拟验收)
|
|
|
|
-- Step 1: 给 store_task 加 is_simulated 标记列
|
|
ALTER TABLE analytics.store_task
|
|
ADD COLUMN IF NOT EXISTS is_simulated boolean DEFAULT false;
|
|
|
|
-- Step 2: 标记模拟验收的任务
|
|
UPDATE analytics.store_task
|
|
SET is_simulated = true
|
|
WHERE process_evidence = '已按行动要求执行,提交过程证据'
|
|
AND status = '已验收';
|
|
|
|
-- Step 3: 给 task_monthly_review 加标记列
|
|
ALTER TABLE analytics.task_monthly_review
|
|
ADD COLUMN IF NOT EXISTS is_simulated boolean DEFAULT false;
|
|
|
|
-- Step 4: 标记模拟的月度验收记录
|
|
UPDATE analytics.task_monthly_review r
|
|
SET is_simulated = true
|
|
FROM analytics.store_task t
|
|
WHERE r.task_id = t.task_id
|
|
AND t.is_simulated = true;
|
|
|
|
-- Step 5: 给 store_task_log 加标记列
|
|
ALTER TABLE analytics.store_task_log
|
|
ADD COLUMN IF NOT EXISTS is_simulated boolean DEFAULT false;
|
|
|
|
-- Step 6: 标记模拟的操作日志
|
|
UPDATE analytics.store_task_log
|
|
SET is_simulated = true
|
|
WHERE operator = '区域经理'
|
|
AND action = '月度验收'
|
|
AND comment IN ('达标', '改善中', '未改善');
|
|
|
|
-- Step 7: 给 best_practice 加标记列
|
|
ALTER TABLE analytics.best_practice
|
|
ADD COLUMN IF NOT EXISTS is_simulated boolean DEFAULT false;
|
|
|
|
-- Step 8: 标记模拟的经验库记录
|
|
UPDATE analytics.best_practice bp
|
|
SET is_simulated = true
|
|
FROM analytics.store_task t
|
|
WHERE bp.source_store_code = t.store_code
|
|
AND t.is_simulated = true
|
|
AND bp.status = '待推广';
|