DB: Switch to better-sqlite3

This commit is contained in:
2026-01-17 18:14:22 +01:00
parent 2e4147abec
commit 00210a03cf
4 changed files with 153 additions and 991 deletions

View File

@@ -1,20 +1,21 @@
const fs = require("fs");
const sqlite3 = require("sqlite3").verbose();
const Database = require("better-sqlite3");
const path = require("path");
const { open } = require('sqlite');
const filepath = "./data/minzbot.db";
async function createDbConnection() {
if (fs.existsSync(filepath)) {
//new sqlite3.Database(filepath);
const db = await open({filename: filepath, driver: sqlite3.Database});
await initDB(db);
return db;
} else {
const db = await open({filename: filepath, driver: sqlite3.Database});
await initDB(db);
console.log("[DATABASE] Connection with SQLite has been established");
return db;
const dir = path.dirname(filepath);
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir, { recursive: true });
}
const db = new Database(filepath, { verbose: console.log });
initDB(db);
console.log("[DATABASE] Connection with better-sqlite3 established");
return db;
}
async function initDB(db) {
@@ -36,4 +37,4 @@ async function initDB(db) {
console.log('[DATABASE] Created new DB table');
}
module.exports = createDbConnection();
module.exports = createDbConnection;