Добавлен папаметр forceAutoRepair
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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'))();
|
||||||
|
|||||||
Reference in New Issue
Block a user