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