Skip to content

Commit 8b1eefc

Browse files
authored
Merge pull request #1207 from Durgesh1988/dev
Migration Script for BOTs
2 parents 7fefd7d + 0c515f9 commit 8b1eefc

File tree

2 files changed

+53
-3
lines changed

2 files changed

+53
-3
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2+
3+
var logger = require('_pr/logger')(module);
4+
var mongodbConnect = require('_pr/lib/mongodb');
5+
var appConfig = require('_pr/config');
6+
var bots = require('_pr/model/bots/1.0/bots.js');
7+
var botService = require('_pr/services/botsService.js');
8+
9+
var dbOptions = {
10+
host: appConfig.db.host,
11+
port: appConfig.db.port,
12+
dbName: appConfig.db.dbName
13+
};
14+
mongodbConnect(dbOptions, function(err) {
15+
if (err) {
16+
logger.error("Unable to connect to mongo db >>" + err);
17+
process.exit();
18+
} else {
19+
logger.debug('connected to mongodb - host = %s, port = %s, database = %s', dbOptions.host, dbOptions.port, dbOptions.dbName);
20+
}
21+
});
22+
23+
24+
bots.getAllBots({isDeleted:false}, function(err, bots) {
25+
if (err) {
26+
logger.error("Failed to fetch Bots: ", err);
27+
process.exit();
28+
}
29+
if (bots && bots.length) {
30+
var count = 0;
31+
for (var i = 0; i < bots.length; i++) {
32+
(function(bot) {
33+
botService.updateSavedTimePerBots(bot.botId,function(err,data){
34+
if(err){
35+
logger.error("Error in updating BOTs Saved Time. ",err);
36+
}
37+
count++;
38+
if(count === bots.length){
39+
logger.debug("All BOTs updated.");
40+
process.exit();
41+
}
42+
})
43+
})(bots[i]);
44+
}
45+
} else {
46+
logger.debug("No BOTs to update.");
47+
process.exit();
48+
}
49+
});

server/app/services/botsService.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,6 @@ botsService.getBotsHistory = function getBotsHistory(botId,botsQuery,callback){
306306
botsService.updateSavedTimePerBots = function updateSavedTimePerBots(botId,callback){
307307
var query = {
308308
auditType: 'BOTs',
309-
actionStatus: 'success',
310309
isDeleted: false,
311310
auditId: botId
312311
};
@@ -319,7 +318,9 @@ botsService.updateSavedTimePerBots = function updateSavedTimePerBots(botId,callb
319318
var totalTimeInSeconds = 0;
320319
for (var m = 0; m < botAuditTrail.length; m++) {
321320
if (botAuditTrail[m].endedOn && botAuditTrail[m].endedOn !== null
322-
&& botAuditTrail[m].auditTrailConfig.manualExecutionTime && botAuditTrail[m].auditTrailConfig.manualExecutionTime !== null) {
321+
&& botAuditTrail[m].auditTrailConfig.manualExecutionTime
322+
&& botAuditTrail[m].auditTrailConfig.manualExecutionTime !== null
323+
&& botAuditTrail[m].actionStatus ==='success' ) {
323324
var executionTime = getExecutionTime(botAuditTrail[m].endedOn, botAuditTrail[m].startedOn);
324325
totalTimeInSeconds = totalTimeInSeconds + ((botAuditTrail[m].auditTrailConfig.manualExecutionTime * 60) - executionTime);
325326
}
@@ -329,7 +330,7 @@ botsService.updateSavedTimePerBots = function updateSavedTimePerBots(botId,callb
329330
hours: Math.floor(totalTimeInMinutes / 60),
330331
minutes: totalTimeInMinutes % 60
331332
}
332-
bots.updateBotsDetail(botId, {savedTime: result}, function (err, data) {
333+
bots.updateBotsDetail(botId, {savedTime: result,executionCount:botAuditTrail.length}, function (err, data) {
333334
if (err) {
334335
logger.error(err);
335336
callback(err, null);

0 commit comments

Comments
 (0)