@@ -268,7 +268,7 @@ async function _createUsers({ count, uniqId, trx }) {
268
268
} ) ;
269
269
}
270
270
const chunkSize = _getChunkSize ( userData [ 0 ] ) ;
271
- const users = await trx . batchInsert ( 'users' , userData . flat ( ) , chunkSize ) . returning ( 'id' ) ;
271
+ const users = await knex . batchInsert ( 'users' , userData . flat ( ) , chunkSize ) . transacting ( trx ) . returning ( 'id' ) ;
272
272
return users . map ( ( user ) => user . id ) ;
273
273
}
274
274
@@ -296,8 +296,9 @@ async function _createOrganizationLearners({ userIds, organizationId, uniqId, tr
296
296
organizationLearnerData . push ( organizationLearnerSpecificBuilder ( { userId, organizationId, identifier } ) ) ;
297
297
}
298
298
const chunkSize = _getChunkSize ( organizationLearnerData [ 0 ] ) ;
299
- return trx
299
+ return knex
300
300
. batchInsert ( 'organization-learners' , organizationLearnerData . flat ( ) , chunkSize )
301
+ . transacting ( trx )
301
302
. returning ( [ 'id' , 'userId' ] ) ;
302
303
}
303
304
@@ -355,7 +356,7 @@ async function _createAssessments({ userAndCampaignParticipationIds, trx }) {
355
356
} ) ;
356
357
}
357
358
const chunkSize = _getChunkSize ( assessmentData [ 0 ] ) ;
358
- return trx . batchInsert ( 'assessments' , assessmentData . flat ( ) , chunkSize ) . returning ( [ 'id' , 'userId' ] ) ;
359
+ return knex . batchInsert ( 'assessments' , assessmentData . flat ( ) , chunkSize ) . transacting ( trx ) . returning ( [ 'id' , 'userId' ] ) ;
359
360
}
360
361
361
362
async function _createCampaignParticipations ( { campaignId, trx, organizationLearnerAndUserIds } ) {
@@ -377,7 +378,10 @@ async function _createCampaignParticipations({ campaignId, trx, organizationLear
377
378
} ) ;
378
379
}
379
380
const chunkSize = _getChunkSize ( participationData [ 0 ] ) ;
380
- return trx . batchInsert ( 'campaign-participations' , participationData . flat ( ) , chunkSize ) . returning ( [ 'id' , 'userId' ] ) ;
381
+ return knex
382
+ . batchInsert ( 'campaign-participations' , participationData . flat ( ) , chunkSize )
383
+ . transacting ( trx )
384
+ . returning ( [ 'id' , 'userId' ] ) ;
381
385
}
382
386
383
387
async function _createAnswersAndKnowledgeElements ( { campaignId, userAndAssessmentIds, trx } ) {
@@ -391,8 +395,9 @@ async function _createAnswersAndKnowledgeElements({ campaignId, userAndAssessmen
391
395
} ) ;
392
396
}
393
397
const chunkSize = _getChunkSize ( answerData [ 0 ] ) ;
394
- const answerRecordedData = await trx
398
+ const answerRecordedData = await knex
395
399
. batchInsert ( 'answers' , answerData . flat ( ) , chunkSize )
400
+ . transacting ( trx )
396
401
. returning ( [ 'id' , 'assessmentId' ] ) ;
397
402
_log ( '\tOK' ) ;
398
403
@@ -467,7 +472,7 @@ async function _createBadgeAcquisitions({ targetProfile, userAndCampaignParticip
467
472
}
468
473
}
469
474
const chunkSize = _getChunkSize ( badgeAcquisitionData [ 0 ] ) ;
470
- await trx . batchInsert ( 'badge-acquisitions' , badgeAcquisitionData . flat ( ) , chunkSize ) ;
475
+ await knex . batchInsert ( 'badge-acquisitions' , badgeAcquisitionData . flat ( ) , chunkSize ) . transacting ( trx ) ;
471
476
_log ( `\t${ badgeAcquisitionData . flat ( ) . length } acquisitions de badge créées` ) ;
472
477
}
473
478
0 commit comments