-- 修复「实例 completed 但项目仍为 active」的历史不一致数据。 -- 用法: -- psql "$DATABASE_URL" -f scripts/fix-completed-instance-lifecycle.sql -- Dry-run(仅统计): -- psql "$DATABASE_URL" -c "SELECT COUNT(*) FROM projects p JOIN project_workflow_instances i ON i.project_id = p.id AND i.status = 'completed' WHERE p.lifecycle_status <> 'planning';" BEGIN; UPDATE projects p SET lifecycle_status = 'planning', active_workflow_key = '', updated_at = now() FROM project_workflow_instances i WHERE i.project_id = p.id AND i.status = 'completed' AND p.lifecycle_status <> 'planning'; COMMIT;