@@ -1272,20 +1272,23 @@ export default class MemberService extends LoggerBase {
12721272 } ,
12731273 }
12741274
1275+ this . log . info ( 'Creating transaction' ) // debugger logs
1276+ const repoOptions : IRepositoryOptions =
1277+ await SequelizeRepository . createTransactionalRepositoryOptions ( this . options )
1278+ tx = repoOptions . transaction
1279+
1280+ this . log . info ( 'Adding merge action' ) // debugger logs
12751281 await MergeActionsRepository . add (
12761282 MergeActionType . MEMBER ,
12771283 originalId ,
12781284 toMergeId ,
1279- this . options ,
1285+ repoOptions ,
12801286 MergeActionStep . MERGE_STARTED ,
12811287 MergeActionState . IN_PROGRESS ,
12821288 backup ,
12831289 )
12841290
1285- const repoOptions : IRepositoryOptions =
1286- await SequelizeRepository . createTransactionalRepositoryOptions ( this . options )
1287- tx = repoOptions . transaction
1288-
1291+ this . log . info ( 'Processing identities' ) // debugger logs
12891292 const identitiesToUpdate = [ ]
12901293 const identitiesToMove = [ ]
12911294 for ( const identity of toMergeIdentities ) {
@@ -1306,6 +1309,7 @@ export default class MemberService extends LoggerBase {
13061309 }
13071310 }
13081311
1312+ this . log . info ( 'Moving identities between members' ) // debugger logs
13091313 await MemberRepository . moveIdentitiesBetweenMembers (
13101314 toMergeId ,
13111315 originalId ,
@@ -1315,37 +1319,47 @@ export default class MemberService extends LoggerBase {
13151319 )
13161320
13171321 // Update member affiliations
1322+ this . log . info ( 'Moving affiliations' ) // debugger logs
13181323 await MemberRepository . moveAffiliationsBetweenMembers ( toMergeId , originalId , repoOptions )
13191324
13201325 // Performs a merge and returns the fields that were changed so we can update
1326+ this . log . info ( 'Performing member merge' ) // debugger logs
13211327 const toUpdate : any = await MemberService . membersMerge ( original , toMerge )
13221328
13231329 // Update original member
1330+ this . log . info ( 'Creating service for update' ) // debugger logs
13241331 const txService = new MemberService ( repoOptions as IServiceOptions )
13251332
13261333 captureNewState ( { primary : toUpdate } )
13271334
1335+ this . log . info ( 'Updating member' ) // debugger logs
13281336 await txService . update ( originalId , toUpdate , {
13291337 syncToOpensearch : false ,
13301338 } )
13311339
13321340 // update members that belong to source organization to destination org
1341+ this . log . info ( 'Creating memberOrganizationService' ) // debugger logs
13331342 const memberOrganizationService = new MemberOrganizationService ( repoOptions )
1343+ this . log . info ( 'Moving orgs between members' ) // debugger logs
13341344 await memberOrganizationService . moveOrgsBetweenMembers ( originalId , toMergeId )
13351345
13361346 // Remove toMerge from original member
1347+ this . log . info ( 'Removing toMerge' ) // debugger logs
13371348 await MemberRepository . removeToMerge ( originalId , toMergeId , repoOptions )
13381349
1350+ this . log . info ( 'Getting member segments' ) // debugger logs
13391351 const secondMemberSegments = await MemberRepository . getMemberSegments (
13401352 toMergeId ,
13411353 repoOptions ,
13421354 )
13431355
1356+ this . log . info ( 'Including member to segments' ) // debugger logs
13441357 await MemberRepository . includeMemberToSegments ( toMergeId , {
13451358 ...repoOptions ,
13461359 currentSegments : secondMemberSegments ,
13471360 } )
13481361
1362+ this . log . info ( 'Committing transaction' ) // debugger logs
13491363 await SequelizeRepository . commitTransaction ( tx )
13501364 return { original, toMerge }
13511365 } ) ,
0 commit comments