sunrise-cms/helpers/functions.database.js

14 lines
486 B
JavaScript

import fs from 'node:fs/promises';
import { backupFolder, lotOccupancyDB as databasePath } from '../data/databasePaths.js';
export const backupDatabase = async () => {
const databasePathSplit = databasePath.split(/[/\\]/g);
const backupDatabasePath = `${backupFolder}/${databasePathSplit.at(-1)}.${Date.now().toString()}`;
try {
await fs.copyFile(databasePath, backupDatabasePath);
return backupDatabasePath;
}
catch {
return false;
}
};