diff --git a/backend/src/db/index.js b/backend/src/db/index.js index 6d2103e..cc0626f 100644 --- a/backend/src/db/index.js +++ b/backend/src/db/index.js @@ -17,6 +17,12 @@ const PENDING_RESTORE = DB_PATH + '.pending-restore'; if (fs.existsSync(PENDING_RESTORE)) { try { fs.copyFileSync(PENDING_RESTORE, DB_PATH); + // Supprimer les fichiers WAL/SHM de l'ancienne DB — s'ils persistent, + // SQLite les applique sur la nouvelle base et provoque SQLITE_CORRUPT. + for (const suffix of ['-wal', '-shm']) { + const f = DB_PATH + suffix; + if (fs.existsSync(f)) fs.unlinkSync(f); + } fs.unlinkSync(PENDING_RESTORE); console.log('[restore] Base de données restaurée avec succès.'); } catch (e) {