Move to sqlite
This commit is contained in:
@@ -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) {
|
||||
|
@@ -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) {
|
||||
|
Reference in New Issue
Block a user