import type { FuncId } from '../../function/index.js'; import type { Model } from '../../model/index.js'; /** * 升级算例,总是运行 */ export function migrate(model: Model): void { // 转换方案 const { jobs } = model; if (Array.isArray(jobs) && jobs.length > 0) { const result = []; for (const job of jobs) { if (typeof job?.rid != 'string') { continue; } job.rid = job.rid .replace(/^job-definition\/cloudpss\//i, 'function/CloudPSS/') .replace(/^job-definition\/ies\/ies-/i, 'function/CloudPSS/ieslab-') .replace(/^job-definition\/ies\//i, 'function/CloudPSS/') .replace(/^job-definition\//i, 'function/') as FuncId; job.args ??= {}; if (job.rid === ('function/CloudPSS/emtp' as FuncId)) { job.rid = 'function/CloudPSS/emtps' as FuncId; if (job.args['initial_type']) { job.args['init_cfg'] = 1; } } result.push(job); } model.jobs = result; } }