DB: Switch to better-sqlite3
This commit is contained in:
25
core/db.js
25
core/db.js
@@ -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;
|
||||
Reference in New Issue
Block a user