delete eventlog older than 7 days

This commit is contained in:
Girish Ramakrishnan
2016-07-25 12:36:43 -07:00
parent 338f4bcdea
commit 98facf2a3c
6 changed files with 70 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ exports = module.exports = {
getAllPaged: getAllPaged,
add: add,
count: count,
delByCreationTime: delByCreationTime,
_clear: clear
};
@@ -13,7 +14,8 @@ var assert = require('assert'),
database = require('./database.js'),
DatabaseError = require('./databaseerror'),
mysql = require('mysql'),
safe = require('safetydance');
safe = require('safetydance'),
util = require('util');
var EVENTLOGS_FIELDS = [ 'id', 'action', 'source', 'data', 'creationTime' ].join(',');
@@ -102,3 +104,13 @@ function clear(callback) {
});
}
function delByCreationTime(creationTime, callback) {
assert(util.isDate(creationTime));
assert.strictEqual(typeof callback, 'function');
database.query('DELETE FROM eventlog WHERE creationTime < ?', [ creationTime ], function (error) {
if (error) return callback(new DatabaseError(DatabaseError.INTERNAL_ERROR, error));
callback(error);
});
}