Move to sqlite

This commit is contained in:
2025-07-16 19:17:34 +02:00
parent 9ff76bd210
commit eef2646054
17 changed files with 182 additions and 217 deletions

View File

@@ -1,13 +1,12 @@
import { type ResultSetHeader, type RowDataPacket, type QueryOptions } from "mysql2"
import pool from 'miscellaneous/db'
interface Media extends RowDataPacket {
id?: number;
code?: number;
title?: string;
released?: string;
webImg?: string;
export class Media {
id!: number;
code!: number;
title!: string;
released!: string;
webImg!: string;
}
export enum Table {
@@ -16,14 +15,12 @@ export enum Table {
games = "games",
}
async function save(table: Table, code: number, title: string, released: string, webImg: string): Promise<number> {
function save(table: Table, code: number, title: string, released: string, webImg: string): number {
try {
const options: QueryOptions = {
sql: "INSERT INTO " + table + " (code, title, released, webImg) VALUES (?,?,?,?)",
values: [code, title, released, webImg]
};
const [result, fields] = await pool.query<ResultSetHeader>(options);
return result.affectedRows;
const sql = "INSERT INTO " + table + " (code, title, released, webImg) VALUES (?,?,?,?)";
const result = pool.query(sql).run(code, title, released, webImg);
return result.changes;
}
catch (err) {
console.log(err);
@@ -31,14 +28,11 @@ async function save(table: Table, code: number, title: string, released: string,
return 0;
}
async function updateWebImg(table: Table, code: number, webImg: string): Promise<number> {
function updateWebImg(table: Table, code: number, webImg: string): number {
try {
const options: QueryOptions = {
sql: "UPDATE " + table + "SET webImg = ? WHERE code = ?;",
values: [webImg, code]
};
const [result, fields] = await pool.query<ResultSetHeader>(options);
return result.affectedRows;
const sql = "UPDATE " + table + " SET webImg = ? WHERE code = ?;";
const result = pool.query(sql).run(webImg, code);
return result.changes;
}
catch (err) {
console.log(err);
@@ -46,10 +40,10 @@ async function updateWebImg(table: Table, code: number, webImg: string): Promise
return 0;
}
async function findOneAndDelete(table: Table, code: number): Promise<number> {
function findOneAndDelete(table: Table, code: number): number {
try {
const [result, fields] = await pool.query<ResultSetHeader>("DELETE FROM " + table + " WHERE code = ?;", [code]);
return result.affectedRows;
const result = pool.query("DELETE FROM " + table + " WHERE code = ?;").run(code);
return result.changes;
}
catch (err) {
console.log(err);
@@ -57,9 +51,9 @@ async function findOneAndDelete(table: Table, code: number): Promise<number> {
return 0;
}
async function findOne(table: Table, code: number): Promise<Media[]> {
function findOne(table: Table, code: number): Media[] {
try {
const [rows, fields] = await pool.query<Media[]>("SELECT * FROM " + table + " WHERE code = ?;", [code]);
const rows = pool.query("SELECT * FROM " + table + " WHERE code = ?;").as(Media).all(code);
return rows;
}
catch (err) {
@@ -68,9 +62,9 @@ async function findOne(table: Table, code: number): Promise<Media[]> {
return [];
}
async function find(table: Table): Promise<Media[]> {
function find(table: Table): Media[] {
try {
const [rows, fields] = await pool.query<Media[]>("SELECT * FROM " + table + ";");
const rows = pool.query("SELECT * FROM " + table + ";").as(Media).all();
return rows;
}
catch (err) {

View File

@@ -1,7 +1,6 @@
import { type ResultSetHeader, type RowDataPacket } from "mysql2"
import pool from 'miscellaneous/db'
interface UserD extends RowDataPacket {
class UserD {
name?: string;
value?: string;
}
@@ -15,9 +14,9 @@ export enum values {
const namesOfValues: string[] = ["", "pass", "omdb_key", "twitch_client_id", "twitch_client_secret"];
async function getValue(name: values): Promise<string | undefined> {
function getValue(name: values): string | undefined {
try {
const [rows, fields] = await pool.query<UserD[]>("SELECT name, value FROM userData where id = ?;", [name]);
const rows = pool.query("SELECT name, value FROM userData where id = ?;").as(UserD).all(name);
if (rows.length > 0)
return rows[0].value;
}
@@ -27,10 +26,10 @@ async function getValue(name: values): Promise<string | undefined> {
return;
}
async function updateValue(name: string, value: string): Promise<number> {
function updateValue(name: string, value: string): number {
try {
const [result, fields] = await pool.query<ResultSetHeader>("UPDATE userData SET value = ? WHERE name = ?", [value, name]);
return result.affectedRows;
const result = pool.query("UPDATE userData SET value = ? WHERE name = ?").run(value, name);
return result.changes;
}
catch (err) {
console.log(err);
@@ -38,9 +37,9 @@ async function updateValue(name: string, value: string): Promise<number> {
return 0;
}
async function getAll(): Promise<UserD[]> {
function getAll(): UserD[] {
try {
const [rows, fields] = await pool.query<UserD[]>("SELECT name, value FROM userData;");
const rows = pool.query("SELECT name, value FROM userData;").as(UserD).all();
return rows;
}
catch (err) {