From f96d792fa1102d68b2ebbfa91594b427d6eada6d Mon Sep 17 00:00:00 2001 From: LouisLam Date: Wed, 25 Aug 2021 01:11:19 +0800 Subject: [PATCH] fix patch database using better-sqlite3 --- server/database.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/database.js b/server/database.js index 9f6ecf404..5b923e8a9 100644 --- a/server/database.js +++ b/server/database.js @@ -38,7 +38,7 @@ class Database { // Change to WAL await R.exec("PRAGMA journal_mode = WAL"); - + console.log(await R.getAll("PRAGMA journal_mode")); } static async patch() { @@ -124,11 +124,18 @@ class Database { return statement !== ""; }) + // Use better-sqlite3 to run, prevent "This statement does not return data. Use run() instead" + const db = await this.getBetterSQLite3Database(); + for (let statement of statements) { - await R.exec(statement); + db.prepare(statement).run(); } } + static getBetterSQLite3Database() { + return R.knex.client.acquireConnection(); + } + /** * Special handle, because tarn.js throw a promise reject that cannot be caught * @returns {Promise}