فهرست منبع

Обновил пакет JembaDb

Book Pauk 3 سال پیش
والد
کامیت
a349d8af68
3فایلهای تغییر یافته به همراه19 افزوده شده و 15 حذف شده
  1. 9 9
      package-lock.json
  2. 1 1
      package.json
  3. 9 5
      server/db/JembaConnManager.js

+ 9 - 9
package-lock.json

@@ -1,12 +1,12 @@
 {
 {
   "name": "Liberama",
   "name": "Liberama",
-  "version": "0.11.1",
+  "version": "0.11.2",
   "lockfileVersion": 2,
   "lockfileVersion": 2,
   "requires": true,
   "requires": true,
   "packages": {
   "packages": {
     "": {
     "": {
       "name": "Liberama",
       "name": "Liberama",
-      "version": "0.11.1",
+      "version": "0.11.2",
       "hasInstallScript": true,
       "hasInstallScript": true,
       "license": "CC0-1.0",
       "license": "CC0-1.0",
       "dependencies": {
       "dependencies": {
@@ -22,7 +22,7 @@
         "got": "^11.8.2",
         "got": "^11.8.2",
         "he": "^1.2.0",
         "he": "^1.2.0",
         "iconv-lite": "^0.6.3",
         "iconv-lite": "^0.6.3",
-        "jembadb": "^1.3.0",
+        "jembadb": "^2.2.0",
         "localforage": "^1.10.0",
         "localforage": "^1.10.0",
         "lodash": "^4.17.21",
         "lodash": "^4.17.21",
         "minimist": "^1.2.5",
         "minimist": "^1.2.5",
@@ -6379,9 +6379,9 @@
       }
       }
     },
     },
     "node_modules/jembadb": {
     "node_modules/jembadb": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/jembadb/-/jembadb-1.3.0.tgz",
-      "integrity": "sha512-zMJ1GyXmqvniWToaZTzc3JPHK+SfvcynFHYsZAx8bJWlgVdQd6cqYpIEXJFP+3OZqxPTzMYG5OBGclxTsoOqtg==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/jembadb/-/jembadb-2.2.0.tgz",
+      "integrity": "sha512-1ddK0F4hAvDPmiSqPkn8GMbG7O+mMTbEG8oSOM+XczW1gdpChKt699ewUdFlMmTAQsx4XC43WDfVZzulc4a+3w==",
       "engines": {
       "engines": {
         "node": ">=14.4.0"
         "node": ">=14.4.0"
       }
       }
@@ -16229,9 +16229,9 @@
       }
       }
     },
     },
     "jembadb": {
     "jembadb": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/jembadb/-/jembadb-1.3.0.tgz",
-      "integrity": "sha512-zMJ1GyXmqvniWToaZTzc3JPHK+SfvcynFHYsZAx8bJWlgVdQd6cqYpIEXJFP+3OZqxPTzMYG5OBGclxTsoOqtg=="
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/jembadb/-/jembadb-2.2.0.tgz",
+      "integrity": "sha512-1ddK0F4hAvDPmiSqPkn8GMbG7O+mMTbEG8oSOM+XczW1gdpChKt699ewUdFlMmTAQsx4XC43WDfVZzulc4a+3w=="
     },
     },
     "jest-worker": {
     "jest-worker": {
       "version": "27.3.1",
       "version": "27.3.1",

+ 1 - 1
package.json

@@ -60,7 +60,7 @@
     "got": "^11.8.2",
     "got": "^11.8.2",
     "he": "^1.2.0",
     "he": "^1.2.0",
     "iconv-lite": "^0.6.3",
     "iconv-lite": "^0.6.3",
-    "jembadb": "^1.3.0",
+    "jembadb": "^2.2.0",
     "localforage": "^1.10.0",
     "localforage": "^1.10.0",
     "lodash": "^4.17.21",
     "lodash": "^4.17.21",
     "minimist": "^1.2.5",
     "minimist": "^1.2.5",

+ 9 - 5
server/db/JembaConnManager.js

@@ -46,12 +46,16 @@ class JembaConnManager {
             }
             }
 
 
             log(`Open "${dbConfig.dbName}" begin`);
             log(`Open "${dbConfig.dbName}" begin`);
-            await dbConn.openDb({
+            await dbConn.lock({
                 dbPath,
                 dbPath,
                 create: true,
                 create: true,
-                cacheSize: dbConfig.cacheSize,
-                compressed: dbConfig.compressed,
-                forceFileClosing: dbConfig.forceFileClosing
+                softLock: true,
+                
+                tableDefaults: {
+                    cacheSize: dbConfig.cacheSize,
+                    compressed: dbConfig.compressed,
+                    forceFileClosing: dbConfig.forceFileClosing
+                },
             });
             });
 
 
             if (dbConfig.openAll) {
             if (dbConfig.openAll) {
@@ -97,7 +101,7 @@ class JembaConnManager {
             return;
             return;
 
 
         for (const dbConfig of this.config.jembaDb) {
         for (const dbConfig of this.config.jembaDb) {
-            await this._db[dbConfig.dbName].closeDb();
+            await this._db[dbConfig.dbName].unlock();
         }
         }
 
 
         this._db = {};
         this._db = {};