UBERF-8504: Fix DocSyncInfo in transactions (#6998)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev 2024-10-21 12:16:40 +07:00 committed by GitHub
parent f1bee10ebb
commit 8bd62ecede
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 3 deletions

View File

@ -444,7 +444,8 @@ export class ApplyOperations extends TxOperations {
constructor (
readonly ops: TxOperations,
readonly scope?: string,
readonly measureName?: string
readonly measureName?: string,
isDerived?: boolean
) {
const txClient: Client = {
getHierarchy: () => ops.client.getHierarchy(),
@ -460,7 +461,7 @@ export class ApplyOperations extends TxOperations {
return {}
}
}
super(txClient, ops.user)
super(txClient, ops.user, isDerived ?? false)
}
match<T extends Doc>(_class: Ref<Class<T>>, query: DocumentQuery<T>): ApplyOperations {

View File

@ -2,7 +2,7 @@
// Copyright © 2023 Hardcore Engineering Inc.
//
import core, { toIdMap, type AnyAttribute, type Ref, type Status } from '@hcengineering/core'
import core, { DOMAIN_TX, toIdMap, type AnyAttribute, type Ref, type Status } from '@hcengineering/core'
import {
tryMigrate,
tryUpgrade,
@ -326,6 +326,12 @@ export const githubOperationPreTime: MigrateOperation = {
{
state: 'migrate-missing-states',
func: migrateMissingStates
},
{
state: 'remove-doc-sync-info-txes',
func: async (client) => {
await client.deleteMany(DOMAIN_TX, { objectClass: github.class.DocSyncInfo })
}
}
])
},