fix patch database using better-sqlite3

This commit is contained in:
LouisLam 2021-08-25 01:11:19 +08:00
parent 302d2665d2
commit f96d792fa1
1 changed files with 9 additions and 2 deletions

View File

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