ソースを参照

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

Book Pauk 3 年 前
コミット
9ec74eccb4
2 ファイル変更3 行追加3 行削除
  1. 2 2
      server/db/JembaConnManager.js
  2. 1 1
      server/index.js

+ 2 - 2
server/db/JembaConnManager.js

@@ -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

+ 1 - 1
server/index.js

@@ -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'))();