Maj export

This commit is contained in:
2026-06-16 16:47:06 +02:00
parent 80506ca2dc
commit c23430d915
7 changed files with 818 additions and 5 deletions
+13
View File
@@ -11,6 +11,19 @@ const DB_PATH = process.env.DB_PATH || path.resolve(__dirname, '../../data/crowd
// Ensure data directory exists
fs.mkdirSync(path.dirname(DB_PATH), { recursive: true });
// ── Pending restore (déclenché par POST /api/admin/exports/:filename/restore) ─
// Si un fichier .pending-restore existe, on l'applique avant d'ouvrir la DB.
const PENDING_RESTORE = DB_PATH + '.pending-restore';
if (fs.existsSync(PENDING_RESTORE)) {
try {
fs.copyFileSync(PENDING_RESTORE, DB_PATH);
fs.unlinkSync(PENDING_RESTORE);
console.log('[restore] Base de données restaurée avec succès.');
} catch (e) {
console.error('[restore] Échec de la restauration :', e.message);
}
}
const db = new Database(DB_PATH);
db.pragma('journal_mode = WAL');
db.pragma('foreign_keys = ON');