Добавлен папаметр forceAutoRepair

This commit is contained in:
Book Pauk
2021-12-03 14:21:50 +07:00
parent 3d2f45c20d
commit 9ec74eccb4
2 changed files with 3 additions and 3 deletions

View File

@@ -21,7 +21,7 @@ class JembaConnManager {
return instance; return instance;
} }
async init(config, migs = jembaMigrations, undoLastMigration = false) { async init(config, forceAutoRepair = false, migs = jembaMigrations, undoLastMigration = false) {
if (this.inited) if (this.inited)
throw new Error('JembaConnManager initialized already'); throw new Error('JembaConnManager initialized already');
@@ -52,7 +52,7 @@ class JembaConnManager {
try { try {
await dbConn.openAll(); await dbConn.openAll();
} catch(e) { } catch(e) {
if (dbConfig.autoRepair && if ((forceAutoRepair || dbConfig.autoRepair) &&
( (
e.message.indexOf('corrupted') >= 0 e.message.indexOf('corrupted') >= 0
|| e.message.indexOf('Unexpected token') >= 0 || e.message.indexOf('Unexpected token') >= 0

View File

@@ -48,7 +48,7 @@ async function init() {
await connManager.init(config); await connManager.init(config);
const jembaConnManager = new (require('./db/JembaConnManager'))();//singleton const jembaConnManager = new (require('./db/JembaConnManager'))();//singleton
await jembaConnManager.init(config); await jembaConnManager.init(config, argv['auto-repair']);
//converter SQLITE => JembaDb //converter SQLITE => JembaDb
const converter = new (require('./db/Converter'))(); const converter = new (require('./db/Converter'))();