mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
34 lines
738 B
JavaScript
34 lines
738 B
JavaScript
"use strict";
|
|
|
|
const sql = require('../../services/sql');
|
|
const log = require('../../services/log');
|
|
const backupService = require('../../services/backup');
|
|
const consistencyChecksService = require('../../services/consistency_checks');
|
|
|
|
async function anonymize() {
|
|
return await backupService.anonymize();
|
|
}
|
|
|
|
async function backupDatabase() {
|
|
return {
|
|
backupFile: await backupService.backupNow("now")
|
|
};
|
|
}
|
|
|
|
function vacuumDatabase() {
|
|
sql.execute("VACUUM");
|
|
|
|
log.info("Database has been vacuumed.");
|
|
}
|
|
|
|
function findAndFixConsistencyIssues() {
|
|
consistencyChecksService.runOnDemandChecks(true);
|
|
}
|
|
|
|
module.exports = {
|
|
backupDatabase,
|
|
vacuumDatabase,
|
|
findAndFixConsistencyIssues,
|
|
anonymize
|
|
};
|