Fix types role migration (#10263)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2025-11-30 18:41:09 +05:00
committed by GitHub
parent 351a4ec994
commit 3c41e7a2a7
+13
View File
@@ -105,6 +105,11 @@ export const cardOperation: MigrateOperation = {
state: 'migrate-role-types',
mode: 'upgrade',
func: migrateRoleTypes
},
{
state: 'fix-migrated-roles-permissions',
mode: 'upgrade',
func: migrateRolePermissions
}
])
}
@@ -399,3 +404,11 @@ async function migrateRoleTypes (client: Client): Promise<void> {
await txOp.update(role, baseRoleData)
}
}
async function migrateRolePermissions (client: Client): Promise<void> {
const txOp = new TxOperations(client, core.account.System)
const roles = await client.findAll(card.class.Role, { permissions: { $exists: false } })
for (const role of roles) {
await txOp.update(role, { permissions: [] })
}
}