mirror of
https://github.com/zadam/trilium.git
synced 2025-11-02 19:36:12 +01:00
29 lines
671 B
JavaScript
29 lines
671 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 backupDatabase() {
|
|
return {
|
|
backupFile: await backupService.backupNow("now")
|
|
};
|
|
}
|
|
|
|
async function vacuumDatabase() {
|
|
await sql.execute("VACUUM");
|
|
|
|
log.info("Database has been vacuumed.");
|
|
}
|
|
|
|
async function findAndFixConsistencyIssues() {
|
|
await consistencyChecksService.runOnDemandChecks(true);
|
|
}
|
|
|
|
module.exports = {
|
|
backupDatabase,
|
|
vacuumDatabase,
|
|
findAndFixConsistencyIssues
|
|
};
|