Добавлен папаметр forceAutoRepair
This commit is contained in:
@@ -21,7 +21,7 @@ class JembaConnManager {
|
||||
return instance;
|
||||
}
|
||||
|
||||
async init(config, migs = jembaMigrations, undoLastMigration = false) {
|
||||
async init(config, forceAutoRepair = false, migs = jembaMigrations, undoLastMigration = false) {
|
||||
if (this.inited)
|
||||
throw new Error('JembaConnManager initialized already');
|
||||
|
||||
@@ -52,7 +52,7 @@ class JembaConnManager {
|
||||
try {
|
||||
await dbConn.openAll();
|
||||
} catch(e) {
|
||||
if (dbConfig.autoRepair &&
|
||||
if ((forceAutoRepair || dbConfig.autoRepair) &&
|
||||
(
|
||||
e.message.indexOf('corrupted') >= 0
|
||||
|| e.message.indexOf('Unexpected token') >= 0
|
||||
|
||||
@@ -48,7 +48,7 @@ async function init() {
|
||||
await connManager.init(config);
|
||||
|
||||
const jembaConnManager = new (require('./db/JembaConnManager'))();//singleton
|
||||
await jembaConnManager.init(config);
|
||||
await jembaConnManager.init(config, argv['auto-repair']);
|
||||
|
||||
//converter SQLITE => JembaDb
|
||||
const converter = new (require('./db/Converter'))();
|
||||
|
||||
Reference in New Issue
Block a user