UNPKG

@360-l/mongo-bulk-data-migration

Version:
30 lines (29 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RollbackBulk = void 0; const AbstractBulkOperationResults_1 = require("./AbstractBulkOperationResults"); class RollbackBulk extends AbstractBulkOperationResults_1.AbstractBulkOperationResults { logExecutionStatus(executionResults) { this.logger.info(this.buildLogObject(executionResults), 'Documents rollback is successful'); return this; } addRollbackOperation(operation, objectId, arrayFilters) { this.totalBulkOps++; if (arrayFilters.length === 0) { this.bulk.find({ _id: objectId }).update(operation); } else { this.bulk .find({ _id: objectId }) .arrayFilters(arrayFilters) .update(operation); } return this; } addRollbackFullDocumentOperation(document) { this.totalBulkOps++; this.bulk.insert(document); return this; } } exports.RollbackBulk = RollbackBulk;