From d91c3e5a4419ebbff0c590da4b097f9bb0c88ebf Mon Sep 17 00:00:00 2001 From: Vyacheslav Tumanov Date: Fri, 17 May 2024 16:56:16 +0500 Subject: [PATCH] migration improvement (#5614) Signed-off-by: Vyacheslav Tumanov --- models/tracker/src/migration.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/models/tracker/src/migration.ts b/models/tracker/src/migration.ts index 1da50efed8..ce47670af8 100644 --- a/models/tracker/src/migration.ts +++ b/models/tracker/src/migration.ts @@ -368,6 +368,18 @@ async function migrateIssueStatuses (client: MigrationClient): Promise { } } ) + await client.update( + DOMAIN_TX, + { + objectClass: core.class.Status, + 'attributes.ofAttribute': tracker.attribute.IssueStatus + }, + { + $set: { + objectClass: tracker.class.IssueStatus + } + } + ) await client.update( DOMAIN_STATUS, @@ -386,6 +398,10 @@ async function migrateIssueStatuses (client: MigrationClient): Promise { export const trackerOperation: MigrateOperation = { async preMigrate (client: MigrationClient, logger: ModelLogger): Promise { await tryMigrate(client, trackerId, [ + { + state: 'fixIncorrectIssueStatuses', + func: migrateIssueStatuses + }, { state: 'migrate-default-statuses', func: (client) => migrateDefaultStatuses(client, logger) @@ -402,10 +418,6 @@ export const trackerOperation: MigrateOperation = { state: 'passIdentifierToParentInfo', func: passIdentifierToParentInfo }, - { - state: 'fixIncorrectIssueStatuses', - func: migrateIssueStatuses - }, { state: 'statusesToModel-2', func: migrateStatusesToModel