Files
peworkshop/lib/db.js
T
2025-03-12 01:46:45 +00:00

53 lines
1.0 KiB
JavaScript

import sqlite3 from "sqlite3";
let db = null;
export function getDb() {
if (!db) {
db = new sqlite3.Database("./database.sqlite", (err) => {
if (err) {
console.error("Error connecting to database:", err);
} else {
console.log("Connected to the SQLite database.");
}
});
}
return db;
}
export function queryOne(sql, params = []) {
return new Promise((resolve, reject) => {
getDb().get(sql, params, (err, row) => {
if (err) {
reject(err);
} else {
resolve(row);
}
});
});
}
export function query(sql, params = []) {
return new Promise((resolve, reject) => {
getDb().all(sql, params, (err, rows) => {
if (err) {
reject(err);
} else {
resolve(rows);
}
});
});
}
export function run(sql, params = []) {
return new Promise((resolve, reject) => {
getDb().run(sql, params, function (err) {
if (err) {
reject(err);
} else {
resolve({ lastID: this.lastID, changes: this.changes });
}
});
});
}