Maj export
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user