@@ -3,6 +3,7 @@ import commandLineUsage from 'command-line-usage'
33import * as fs from 'fs'
44import path from 'path'
55
6+ import { generateUUIDv1 } from '@crowd/common'
67import { CommonMemberService } from '@crowd/common_services'
78import { optionsQx } from '@crowd/data-access-layer'
89import { MemberField , findMemberById } from '@crowd/data-access-layer/src/members'
@@ -85,6 +86,15 @@ if (parameters.help || !parameters.originalId || !parameters.targetId) {
8586 options . currentTenant = { id : originalMember . tenantId }
8687 options . currentUser = { id : userId }
8788
89+ const ctx = {
90+ ...options ,
91+ requestId : generateUUIDv1 ( ) ,
92+ userData : {
93+ ip : '127.0.0.1' ,
94+ userAgent : 'merge-members-script' ,
95+ } ,
96+ }
97+
8898 for ( const targetId of targetIds ) {
8999 const targetMember = await findMemberById ( qx , targetId , [
90100 MemberField . ID ,
@@ -99,7 +109,7 @@ if (parameters.help || !parameters.originalId || !parameters.targetId) {
99109 log . info ( `Merging ${ targetId } into ${ originalId } ...` )
100110 const service = new CommonMemberService ( optionsQx ( options ) , options . temporal , log )
101111 try {
102- await service . merge ( originalId , targetId , options )
112+ await service . merge ( originalId , targetId , ctx )
103113 } catch ( err ) {
104114 log . error ( `Error merging members: ${ err . message } ` )
105115 process . exit ( 1 )
0 commit comments