import { migrateRevision, preMigrate } from '../utils.js'; import { RESOURCE_TYPE, type Application, type ApplicationRevision } from '../../application/index.js'; /** 迁移应用 */ export async function migrateApplication(app: Application): Promise { preMigrate(RESOURCE_TYPE, app); const { revision } = app; // 初始化缺失字段 revision.assets ??= []; revision.scenes ??= []; const minVersion = Math.min(revision.version, app.context.version); if (minVersion < 5) { (await import('./v5.js')).migrate(app); } } /** 迁移应用 Revision */ export async function migrateApplicationRevision(revision: ApplicationRevision): Promise { await migrateRevision(RESOURCE_TYPE, revision, migrateApplication); }