mirror of
https://github.com/hcengineering/platform.git
synced 2025-06-09 09:20:54 +00:00
ff
Signed-off-by: Victor Ilyushchenko <alt13ri@gmail.com>
This commit is contained in:
parent
17fef533e4
commit
ee6f817695
@ -473,15 +473,14 @@ async function migrateInvalidDocumentState (client: MigrationClient): Promise<vo
|
||||
|
||||
async function migrateCancelDuplicateActiveRequests (client: MigrationClient): Promise<void> {
|
||||
const reviews = await client.find<DocumentReviewRequest>(DOMAIN_REQUEST, {
|
||||
_class: documents.class.DocumentReviewRequest,
|
||||
status: RequestStatus.Active
|
||||
_class: documents.class.DocumentReviewRequest
|
||||
})
|
||||
const approvals = await client.find<DocumentApprovalRequest>(DOMAIN_REQUEST, {
|
||||
_class: documents.class.DocumentApprovalRequest,
|
||||
status: RequestStatus.Active
|
||||
_class: documents.class.DocumentApprovalRequest
|
||||
})
|
||||
|
||||
const requests = [...reviews, ...approvals]
|
||||
const requests = [...reviews, ...approvals].sort((a, b) => (b.createdOn ?? 0) - (a.createdOn ?? 0))
|
||||
|
||||
const requestsByDoc = new Map<Ref<ControlledDocument>, (DocumentApprovalRequest | DocumentReviewRequest)[]>()
|
||||
for (const request of requests) {
|
||||
const attachedTo = request.attachedTo as Ref<ControlledDocument>
|
||||
@ -498,7 +497,8 @@ async function migrateCancelDuplicateActiveRequests (client: MigrationClient): P
|
||||
for (const entry of requestsByDoc.entries()) {
|
||||
const requests = entry[1]
|
||||
if (requests.length < 2) continue
|
||||
requestsToCancel.push(...requests.slice(1))
|
||||
const tail = requests.slice(1).filter((r) => r.status === RequestStatus.Active)
|
||||
requestsToCancel.push(...tail)
|
||||
}
|
||||
|
||||
const operations: {
|
||||
|
Loading…
Reference in New Issue
Block a user