Merge branch 'master' into redirects&status

This commit is contained in:
LouisLam
2021-08-06 19:26:44 +08:00
5 changed files with 280 additions and 426 deletions

View File

@@ -1,9 +1,8 @@
const fs = require("fs");
const { sleep } = require("../src/util");
const { R } = require("redbean-node");
const {
setSetting, setting,
} = require("./util-server");
const { setSetting, setting } = require("./util-server");
const knex = require("knex");
class Database {
@@ -12,6 +11,24 @@ class Database {
static latestVersion = 6;
static noReject = true;
static connect() {
const Dialect = require("knex/lib/dialects/sqlite3/index.js");
Dialect.prototype._driver = () => require("@louislam/sqlite3");
R.setup(knex({
client: Dialect,
connection: {
filename: Database.path,
},
useNullAsDefault: true,
pool: {
min: 1,
max: 1,
idleTimeoutMillis: 30000,
}
}));
}
static async patch() {
let version = parseInt(await setting("database_version"));