mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-11 22:17:14 +03:00
fix non-format eslint in src/
This commit is contained in:
@@ -4,4 +4,4 @@ export interface IDatabase {
|
||||
prepare(type: QueryType, query: string, params?: any[]): Promise<any | any[] | void>;
|
||||
}
|
||||
|
||||
export type QueryType = 'get' | 'all' | 'run';
|
||||
export type QueryType = "get" | "all" | "run";
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import {Logger} from '../utils/logger';
|
||||
import {IDatabase, QueryType} from './IDatabase';
|
||||
import {Logger} from "../utils/logger";
|
||||
import {IDatabase, QueryType} from "./IDatabase";
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
import MysqlInterface from 'sync-mysql';
|
||||
import MysqlInterface from "sync-mysql";
|
||||
|
||||
export class Mysql implements IDatabase {
|
||||
private connection: any;
|
||||
@@ -19,15 +19,15 @@ export class Mysql implements IDatabase {
|
||||
const queryResult = this.connection.query(query, params);
|
||||
|
||||
switch (type) {
|
||||
case 'get': {
|
||||
return queryResult[0];
|
||||
}
|
||||
case 'all': {
|
||||
return queryResult;
|
||||
}
|
||||
case 'run': {
|
||||
break;
|
||||
}
|
||||
case "get": {
|
||||
return queryResult[0];
|
||||
}
|
||||
case "all": {
|
||||
return queryResult;
|
||||
}
|
||||
case "run": {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Logger } from '../utils/logger';
|
||||
import { IDatabase, QueryType } from './IDatabase';
|
||||
import { Client, Pool, types } from 'pg';
|
||||
import { Logger } from "../utils/logger";
|
||||
import { IDatabase, QueryType } from "./IDatabase";
|
||||
import { Client, Pool, types } from "pg";
|
||||
|
||||
import fs from "fs";
|
||||
|
||||
@@ -11,7 +11,7 @@ types.setTypeParser(1700, function(val) {
|
||||
|
||||
// return int8 (pg_type oid=20) as int
|
||||
types.setTypeParser(20, function(val) {
|
||||
return parseInt(val, 10);
|
||||
return parseInt(val, 10);
|
||||
});
|
||||
|
||||
export class Postgres implements IDatabase {
|
||||
@@ -47,8 +47,8 @@ export class Postgres implements IDatabase {
|
||||
// Convert query to use numbered parameters
|
||||
let count = 1;
|
||||
for (let char = 0; char < query.length; char++) {
|
||||
if (query.charAt(char) === '?') {
|
||||
query = query.slice(0, char) + "$" + count + query.slice(char + 1);
|
||||
if (query.charAt(char) === "?") {
|
||||
query = `${query.slice(0, char)}$${count}${query.slice(char + 1)}`;
|
||||
count++;
|
||||
}
|
||||
}
|
||||
@@ -58,19 +58,19 @@ export class Postgres implements IDatabase {
|
||||
const queryResult = await this.pool.query({text: query, values: params});
|
||||
|
||||
switch (type) {
|
||||
case 'get': {
|
||||
const value = queryResult.rows[0];
|
||||
Logger.debug(`result (postgres): ${JSON.stringify(value)}`);
|
||||
return value;
|
||||
}
|
||||
case 'all': {
|
||||
const values = queryResult.rows;
|
||||
Logger.debug(`result (postgres): ${values}`);
|
||||
return values;
|
||||
}
|
||||
case 'run': {
|
||||
break;
|
||||
}
|
||||
case "get": {
|
||||
const value = queryResult.rows[0];
|
||||
Logger.debug(`result (postgres): ${JSON.stringify(value)}`);
|
||||
return value;
|
||||
}
|
||||
case "all": {
|
||||
const values = queryResult.rows;
|
||||
Logger.debug(`result (postgres): ${values}`);
|
||||
return values;
|
||||
}
|
||||
case "run": {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ export class Postgres implements IDatabase {
|
||||
});
|
||||
|
||||
await client.connect();
|
||||
|
||||
|
||||
if ((await client.query(`SELECT * FROM pg_database WHERE datname = '${this.config.postgres.database}'`)).rowCount == 0) {
|
||||
await client.query(`CREATE DATABASE "${this.config.postgres.database}"
|
||||
WITH
|
||||
@@ -101,25 +101,25 @@ export class Postgres implements IDatabase {
|
||||
const versionCodeInfo = await this.pool.query("SELECT value FROM config WHERE key = 'version'");
|
||||
let versionCode = versionCodeInfo.rows[0] ? versionCodeInfo.rows[0].value : 0;
|
||||
|
||||
let path = schemaFolder + "/_upgrade_" + fileNamePrefix + "_" + (parseInt(versionCode) + 1) + ".sql";
|
||||
Logger.debug('db update: trying ' + path);
|
||||
let path = `${schemaFolder}/_upgrade_${fileNamePrefix}_${(parseInt(versionCode) + 1)}.sql`;
|
||||
Logger.debug(`db update: trying ${path}`);
|
||||
while (fs.existsSync(path)) {
|
||||
Logger.debug('db update: updating ' + path);
|
||||
Logger.debug(`db update: updating ${path}`);
|
||||
await this.pool.query(this.processUpgradeQuery(fs.readFileSync(path).toString()));
|
||||
|
||||
versionCode = (await this.pool.query("SELECT value FROM config WHERE key = 'version'"))?.rows[0]?.value;
|
||||
path = schemaFolder + "/_upgrade_" + fileNamePrefix + "_" + (parseInt(versionCode) + 1) + ".sql";
|
||||
Logger.debug('db update: trying ' + path);
|
||||
path = `${schemaFolder}/_upgrade_${fileNamePrefix}_${(parseInt(versionCode) + 1)}.sql`;
|
||||
Logger.debug(`db update: trying ${path}`);
|
||||
}
|
||||
Logger.debug('db update: no file ' + path);
|
||||
Logger.debug(`db update: no file ${path}`);
|
||||
}
|
||||
|
||||
private async applyIndexes(fileNamePrefix: string, schemaFolder: string) {
|
||||
const path = schemaFolder + "/_" + fileNamePrefix + "_indexes.sql";
|
||||
const path = `${schemaFolder}/_${fileNamePrefix}_indexes.sql`;
|
||||
if (fs.existsSync(path)) {
|
||||
await this.pool.query(fs.readFileSync(path).toString());
|
||||
} else {
|
||||
Logger.debug('failed to apply indexes to ' + fileNamePrefix);
|
||||
Logger.debug(`failed to apply indexes to ${fileNamePrefix}`);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import {IDatabase, QueryType} from './IDatabase';
|
||||
import Sqlite3, {Database, Database as SQLiteDatabase} from 'better-sqlite3';
|
||||
import {IDatabase, QueryType} from "./IDatabase";
|
||||
import Sqlite3, {Database, Database as SQLiteDatabase} from "better-sqlite3";
|
||||
import fs from "fs";
|
||||
import path from "path";
|
||||
import {getHash} from '../utils/getHash';
|
||||
import {Logger} from '../utils/logger';
|
||||
import {getHash} from "../utils/getHash";
|
||||
import {Logger} from "../utils/logger";
|
||||
|
||||
export class Sqlite implements IDatabase {
|
||||
private db: SQLiteDatabase;
|
||||
@@ -17,16 +17,16 @@ export class Sqlite implements IDatabase {
|
||||
const preparedQuery = this.db.prepare(query);
|
||||
|
||||
switch (type) {
|
||||
case 'get': {
|
||||
return preparedQuery.get(...params);
|
||||
}
|
||||
case 'all': {
|
||||
return preparedQuery.all(...params);
|
||||
}
|
||||
case 'run': {
|
||||
preparedQuery.run(...params);
|
||||
break;
|
||||
}
|
||||
case "get": {
|
||||
return preparedQuery.get(...params);
|
||||
}
|
||||
case "all": {
|
||||
return preparedQuery.all(...params);
|
||||
}
|
||||
case "run": {
|
||||
preparedQuery.run(...params);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,17 +69,17 @@ export class Sqlite implements IDatabase {
|
||||
const versionCodeInfo = db.prepare("SELECT value FROM config WHERE key = ?").get("version");
|
||||
let versionCode = versionCodeInfo ? versionCodeInfo.value : 0;
|
||||
|
||||
let path = schemaFolder + "/_upgrade_" + fileNamePrefix + "_" + (parseInt(versionCode) + 1) + ".sql";
|
||||
Logger.debug('db update: trying ' + path);
|
||||
let path = `${schemaFolder}/_upgrade_${fileNamePrefix}_${(parseInt(versionCode) + 1)}.sql`;
|
||||
Logger.debug(`db update: trying ${path}`);
|
||||
while (fs.existsSync(path)) {
|
||||
Logger.debug('db update: updating ' + path);
|
||||
Logger.debug(`db update: updating ${path}`);
|
||||
db.exec(this.processUpgradeQuery(fs.readFileSync(path).toString()));
|
||||
|
||||
versionCode = db.prepare("SELECT value FROM config WHERE key = ?").get("version").value;
|
||||
path = schemaFolder + "/_upgrade_" + fileNamePrefix + "_" + (parseInt(versionCode) + 1) + ".sql";
|
||||
Logger.debug('db update: trying ' + path);
|
||||
path = `${schemaFolder}/_upgrade_${fileNamePrefix}_${(parseInt(versionCode) + 1)}.sql`;
|
||||
Logger.debug(`db update: trying ${path}`);
|
||||
}
|
||||
Logger.debug('db update: no file ' + path);
|
||||
Logger.debug(`db update: no file ${path}`);
|
||||
}
|
||||
|
||||
private static processUpgradeQuery(query: string): string {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import {config} from '../config';
|
||||
import {Sqlite} from './Sqlite';
|
||||
import {Mysql} from './Mysql';
|
||||
import {Postgres} from './Postgres';
|
||||
import {IDatabase} from './IDatabase';
|
||||
import {config} from "../config";
|
||||
import {Sqlite} from "./Sqlite";
|
||||
import {Mysql} from "./Mysql";
|
||||
import {Postgres} from "./Postgres";
|
||||
import {IDatabase} from "./IDatabase";
|
||||
|
||||
|
||||
let db: IDatabase;
|
||||
@@ -14,7 +14,7 @@ if (config.mysql) {
|
||||
db = new Postgres({
|
||||
dbSchemaFileName: config.dbSchema,
|
||||
dbSchemaFolder: config.schemaFolder,
|
||||
fileNamePrefix: 'sponsorTimes',
|
||||
fileNamePrefix: "sponsorTimes",
|
||||
readOnly: config.readOnly,
|
||||
createDbIfNotExists: config.createDatabaseIfNotExist,
|
||||
postgres: {
|
||||
@@ -29,7 +29,7 @@ if (config.mysql) {
|
||||
privateDB = new Postgres({
|
||||
dbSchemaFileName: config.privateDBSchema,
|
||||
dbSchemaFolder: config.schemaFolder,
|
||||
fileNamePrefix: 'private',
|
||||
fileNamePrefix: "private",
|
||||
readOnly: config.readOnly,
|
||||
createDbIfNotExists: config.createDatabaseIfNotExist,
|
||||
postgres: {
|
||||
@@ -45,7 +45,7 @@ if (config.mysql) {
|
||||
dbPath: config.db,
|
||||
dbSchemaFileName: config.dbSchema,
|
||||
dbSchemaFolder: config.schemaFolder,
|
||||
fileNamePrefix: 'sponsorTimes',
|
||||
fileNamePrefix: "sponsorTimes",
|
||||
readOnly: config.readOnly,
|
||||
createDbIfNotExists: config.createDatabaseIfNotExist,
|
||||
enableWalCheckpointNumber: !config.readOnly && config.mode === "production"
|
||||
@@ -54,7 +54,7 @@ if (config.mysql) {
|
||||
dbPath: config.privateDB,
|
||||
dbSchemaFileName: config.privateDBSchema,
|
||||
dbSchemaFolder: config.schemaFolder,
|
||||
fileNamePrefix: 'private',
|
||||
fileNamePrefix: "private",
|
||||
readOnly: config.readOnly,
|
||||
createDbIfNotExists: config.createDatabaseIfNotExist,
|
||||
enableWalCheckpointNumber: false
|
||||
@@ -66,7 +66,7 @@ async function initDb(): Promise<void> {
|
||||
|
||||
if (db instanceof Sqlite) {
|
||||
// Attach private db to main db
|
||||
(db as Sqlite).attachDatabase(config.privateDB, 'privateDB');
|
||||
(db as Sqlite).attachDatabase(config.privateDB, "privateDB");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user