Notes/src/routes/api/database.js

34 lines
714 B
JavaScript
Raw Normal View History

"use strict";
const sql = require('../../services/sql');
2017-12-23 13:16:18 -05:00
const log = require('../../services/log');
const backupService = require('../../services/backup');
2019-12-10 22:03:00 +01:00
const consistencyChecksService = require('../../services/consistency_checks');
2018-01-07 14:07:59 -05:00
2020-06-20 12:31:38 +02:00
function anonymize() {
return backupService.anonymize();
2020-06-02 23:13:55 +02:00
}
2020-06-20 12:31:38 +02:00
function backupDatabase() {
return {
2020-06-20 12:31:38 +02:00
backupFile: backupService.backupNow("now")
};
}
2020-06-20 12:31:38 +02:00
function vacuumDatabase() {
sql.execute("VACUUM");
2017-12-23 13:16:18 -05:00
log.info("Database has been vacuumed.");
}
2017-12-23 13:16:18 -05:00
2020-06-20 12:31:38 +02:00
function findAndFixConsistencyIssues() {
consistencyChecksService.runOnDemandChecks(true);
2019-12-10 22:03:00 +01:00
}
module.exports = {
backupDatabase,
2019-12-10 22:03:00 +01:00
vacuumDatabase,
2020-06-02 23:13:55 +02:00
findAndFixConsistencyIssues,
anonymize
};