Add scheduledEventOptimizeDatabases()

This commit is contained in:
Bryan Ashby 2023-08-24 12:58:44 -06:00
parent 7961fa48db
commit 28832e77f3
1 changed files with 13 additions and 0 deletions

View File

@ -22,6 +22,7 @@ exports.loadDatabaseForMod = loadDatabaseForMod;
exports.getISOTimestampString = getISOTimestampString; exports.getISOTimestampString = getISOTimestampString;
exports.sanitizeString = sanitizeString; exports.sanitizeString = sanitizeString;
exports.initializeDatabases = initializeDatabases; exports.initializeDatabases = initializeDatabases;
exports.scheduledEventOptimizeDatabases = scheduledEventOptimizeDatabases;
exports.dbs = dbs; exports.dbs = dbs;
@ -515,3 +516,15 @@ dbs.message.run(
return cb(null); return cb(null);
}, },
}; };
function scheduledEventOptimizeDatabases(args, cb) {
async.forEachSeries(
Object.keys(dbs),
(db, nextDb) => {
return db.run('PRAGMA OPTIMIZE', nextDb);
},
err => {
return cb(err);
}
);
}