diff --git a/models/tracker/src/migration.ts b/models/tracker/src/migration.ts index 4927503f09..ff89fc19e3 100644 --- a/models/tracker/src/migration.ts +++ b/models/tracker/src/migration.ts @@ -76,10 +76,21 @@ async function createDefaults (tx: TxOperations): Promise { ) } +async function fixProjectIcons (tx: TxOperations): Promise { + // @ts-expect-error + const projectsWithWrongIcon = await tx.findAll(tracker.class.Project, { icon: 'tracker:component:IconWithEmojii' }) + const promises = [] + for (const project of projectsWithWrongIcon) { + promises.push(tx.update(project, { icon: tracker.component.IconWithEmoji })) + } + await Promise.all(promises) +} + export const trackerOperation: MigrateOperation = { async migrate (client: MigrationClient): Promise {}, async upgrade (client: MigrationUpgradeClient): Promise { const tx = new TxOperations(client, core.account.System) await createDefaults(tx) + await fixProjectIcons(tx) } }