fix patch database using better-sqlite3

This commit is contained in:
LouisLam 2021-08-25 01:11:19 +08:00
parent 302d2665d2
commit f96d792fa1

View file

@ -38,7 +38,7 @@ class Database {
// Change to WAL // Change to WAL
await R.exec("PRAGMA journal_mode = WAL"); await R.exec("PRAGMA journal_mode = WAL");
console.log(await R.getAll("PRAGMA journal_mode"));
} }
static async patch() { static async patch() {
@ -124,11 +124,18 @@ class Database {
return statement !== ""; 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) { 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 * Special handle, because tarn.js throw a promise reject that cannot be caught
* @returns {Promise<void>} * @returns {Promise<void>}