@@ -86,11 +86,10 @@ export async function cleanWorkspace (
86
86
opt : { recruit : boolean , tracker : boolean , removedTx : boolean }
87
87
) : Promise < void > {
88
88
const connection = ( await connect ( transactorUrl , workspaceId , undefined , {
89
- mode : 'backup' ,
90
- model : 'upgrade'
89
+ mode : 'backup'
91
90
} ) ) as unknown as CoreClient & BackupClient
92
91
try {
93
- const ops = new TxOperations ( connection , core . account . System )
92
+ const ops = new TxOperations ( connection , core . account . System , workspaceId )
94
93
95
94
const hierarchy = ops . getHierarchy ( )
96
95
@@ -164,6 +163,7 @@ export async function cleanWorkspace (
164
163
client . close ( )
165
164
}
166
165
} catch ( err : any ) {
166
+ // TODO: Add force-close
167
167
console . trace ( err )
168
168
} finally {
169
169
await connection . close ( )
@@ -214,6 +214,7 @@ export async function cleanRemovedTransactions (workspaceId: WorkspaceUuid, tran
214
214
objectId : { $in : removedDocs . map ( ( it ) => it . objectId ) }
215
215
} )
216
216
await connection . clean (
217
+ workspaceId ,
217
218
DOMAIN_TX ,
218
219
toRemove . map ( ( it ) => it . _id )
219
220
)
@@ -232,8 +233,7 @@ export async function cleanRemovedTransactions (workspaceId: WorkspaceUuid, tran
232
233
233
234
export async function optimizeModel ( workspaceId : WorkspaceUuid , transactorUrl : string ) : Promise < void > {
234
235
const connection = ( await connect ( transactorUrl , workspaceId , undefined , {
235
- mode : 'backup' ,
236
- model : 'upgrade'
236
+ mode : 'backup'
237
237
} ) ) as unknown as CoreClient & BackupClient
238
238
try {
239
239
let count = 0
@@ -289,7 +289,7 @@ export async function optimizeModel (workspaceId: WorkspaceUuid, transactorUrl:
289
289
}
290
290
}
291
291
292
- await connection . clean ( DOMAIN_TX , toRemove )
292
+ await connection . clean ( workspaceId , DOMAIN_TX , toRemove )
293
293
294
294
count += toRemove . length
295
295
console . log ( 'processed' , count )
@@ -298,6 +298,8 @@ export async function optimizeModel (workspaceId: WorkspaceUuid, transactorUrl:
298
298
} catch ( err : any ) {
299
299
console . trace ( err )
300
300
} finally {
301
+ // TODO: Add force-close
302
+ await connection . sendForceClose ( workspaceId )
301
303
await connection . close ( )
302
304
}
303
305
}
@@ -307,7 +309,7 @@ export async function cleanArchivedSpaces (workspaceId: WorkspaceUuid, transacto
307
309
} ) ) as unknown as CoreClient & BackupClient
308
310
try {
309
311
const count = 0
310
- const ops = new TxOperations ( connection , core . account . System )
312
+ const ops = new TxOperations ( connection , core . account . System , workspaceId )
311
313
while ( true ) {
312
314
const spaces = await connection . findAll ( core . class . Space , { archived : true } , { limit : 1000 } )
313
315
if ( spaces . length === 0 ) {
@@ -370,7 +372,7 @@ export async function fixCommentDoubleIdCreate (workspaceId: WorkspaceUuid, tran
370
372
// We have found duplicate one, let's rename it.
371
373
const doc = TxProcessor . createDoc2Doc < ChatMessage > ( c as unknown as TxCreateDoc < ChatMessage > )
372
374
if ( doc . message !== '' && doc . message . trim ( ) !== '<p></p>' ) {
373
- await connection . clean ( DOMAIN_TX , [ c . _id ] )
375
+ await connection . clean ( workspaceId , DOMAIN_TX , [ c . _id ] )
374
376
if ( oldValue . get ( cid ) === doc . message . trim ( ) ) {
375
377
console . log ( 'delete tx' , cid , doc . message )
376
378
} else {
@@ -379,9 +381,9 @@ export async function fixCommentDoubleIdCreate (workspaceId: WorkspaceUuid, tran
379
381
// Remove previous transaction.
380
382
c . objectId = generateId ( )
381
383
doc . _id = c . objectId as Ref < ChatMessage >
382
- await connection . upload ( DOMAIN_TX , [ c ] )
384
+ await connection . upload ( workspaceId , DOMAIN_TX , [ c ] )
383
385
// Also we need to create snapsot
384
- await connection . upload ( DOMAIN_ACTIVITY , [ doc ] )
386
+ await connection . upload ( workspaceId , DOMAIN_ACTIVITY , [ doc ] )
385
387
}
386
388
}
387
389
}
@@ -475,7 +477,7 @@ export async function fixSkills (
475
477
// fix skills with + and -
476
478
if ( step === '3' ) {
477
479
console . log ( 'STEP 3' )
478
- const ops = new TxOperations ( connection , core . account . System )
480
+ const ops = new TxOperations ( connection , core . account . System , workspaceId )
479
481
const regex = / \S + (?: [ - + ] \S + ) + / g
480
482
const tagsToClean = ( await connection . findAll ( tags . class . TagElement , {
481
483
category : {
@@ -532,7 +534,7 @@ export async function fixSkills (
532
534
}
533
535
} ) ) as TagElement [ ]
534
536
goodTags = goodTags . sort ( ( a , b ) => b . title . length - a . title . length ) . filter ( ( t ) => t . title . length > 2 )
535
- const ops = new TxOperations ( connection , core . account . System )
537
+ const ops = new TxOperations ( connection , core . account . System , workspaceId )
536
538
const tagsToClean = ( await connection . findAll ( tags . class . TagElement , {
537
539
category : {
538
540
$in : [ 'recruit:category:Other' , 'document:category:Other' , 'tracker:category:Other' ] as Ref < TagCategory > [ ]
@@ -669,8 +671,7 @@ export async function restoreRecruitingTaskTypes (
669
671
transactorUrl : string
670
672
) : Promise < void > {
671
673
const connection = ( await connect ( transactorUrl , workspaceId , undefined , {
672
- mode : 'backup' ,
673
- model : 'upgrade'
674
+ mode : 'backup'
674
675
} ) ) as unknown as CoreClient & BackupClient
675
676
const client = getMongoClient ( mongoUrl )
676
677
try {
@@ -772,6 +773,7 @@ export async function restoreRecruitingTaskTypes (
772
773
statusCategories . sort ( compareCategories )
773
774
774
775
const createTxNew : TxCreateDoc < TaskType > = {
776
+ _uuid : workspaceId ,
775
777
_id : generateId ( ) ,
776
778
_class : core . class . TxCreateDoc ,
777
779
space : core . space . Tx ,
@@ -822,7 +824,9 @@ export async function restoreRecruitingTaskTypes (
822
824
} catch ( err : any ) {
823
825
console . trace ( err )
824
826
} finally {
827
+ // TODO: Add force-close
825
828
client . close ( )
829
+ await connection . sendForceClose ( workspaceId )
826
830
await connection . close ( )
827
831
}
828
832
}
@@ -833,8 +837,7 @@ export async function restoreHrTaskTypesFromUpdates (
833
837
transactorUrl : string
834
838
) : Promise < void > {
835
839
const connection = ( await connect ( transactorUrl , workspaceId , undefined , {
836
- mode : 'backup' ,
837
- model : 'upgrade'
840
+ mode : 'backup'
838
841
} ) ) as unknown as CoreClient & BackupClient
839
842
const client = getMongoClient ( mongoUrl )
840
843
try {
@@ -927,6 +930,7 @@ export async function restoreHrTaskTypesFromUpdates (
927
930
const ofClassClass = hierarchy . getClass ( recruit . class . Applicant )
928
931
929
932
await db . collection < TxCreateDoc < Doc > > ( DOMAIN_TX ) . insertOne ( {
933
+ _uuid : workspaceId ,
930
934
_id : generateId ( ) ,
931
935
_class : core . class . TxCreateDoc ,
932
936
space : core . space . Tx ,
@@ -946,6 +950,7 @@ export async function restoreHrTaskTypesFromUpdates (
946
950
} )
947
951
948
952
createTaskTypeTx = {
953
+ _uuid : workspaceId ,
949
954
_id : generateId ( ) ,
950
955
_class : core . class . TxCreateDoc ,
951
956
space : core . space . Tx ,
@@ -980,6 +985,7 @@ export async function restoreHrTaskTypesFromUpdates (
980
985
const ofClassClass = hierarchy . getClass ( recruit . class . Vacancy )
981
986
982
987
await db . collection < TxCreateDoc < Doc > > ( DOMAIN_TX ) . insertOne ( {
988
+ _uuid : workspaceId ,
983
989
_id : generateId ( ) ,
984
990
_class : core . class . TxCreateDoc ,
985
991
space : core . space . Tx ,
@@ -999,6 +1005,7 @@ export async function restoreHrTaskTypesFromUpdates (
999
1005
} )
1000
1006
1001
1007
const createProjectTypeTx : TxCreateDoc < ProjectType > = {
1008
+ _uuid : workspaceId ,
1002
1009
_id : generateId ( ) ,
1003
1010
_class : core . class . TxCreateDoc ,
1004
1011
space : core . space . Tx ,
@@ -1031,6 +1038,7 @@ export async function restoreHrTaskTypesFromUpdates (
1031
1038
console . trace ( err )
1032
1039
} finally {
1033
1040
client . close ( )
1041
+ await connection . sendForceClose ( workspaceId )
1034
1042
await connection . close ( )
1035
1043
}
1036
1044
}
@@ -1127,7 +1135,7 @@ export async function removeDuplicateIds (
1127
1135
// await updateId(ctx, wsClient, db, storageAdapter, wsDataId, doc)
1128
1136
// }
1129
1137
// }
1130
- // await wsClient.sendForceClose()
1138
+ // await wsClient.sendForceClose(workspaceId )
1131
1139
// await wsClient.close()
1132
1140
// await db.collection<MigrationState>(DOMAIN_MIGRATION).insertOne({
1133
1141
// _id: generateId(),
0 commit comments