From b32f1f9210779d652d1fa099ea272430aefdd569 Mon Sep 17 00:00:00 2001 From: Chubby Granny Chaser Date: Mon, 3 Jun 2024 16:58:47 +0100 Subject: [PATCH] feat: removing hydra.db --- electron-builder.yml | 1 - .../1715900413313-fix_repack_uploadDate.ts | 73 +------------------ 2 files changed, 3 insertions(+), 71 deletions(-) diff --git a/electron-builder.yml b/electron-builder.yml index 3b35fd18..4f778e3b 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -5,7 +5,6 @@ directories: extraResources: - aria2 - seeds - - hydra.db - fastlist.exe files: - "!**/.vscode/*" diff --git a/src/main/migrations/1715900413313-fix_repack_uploadDate.ts b/src/main/migrations/1715900413313-fix_repack_uploadDate.ts index 059f8233..e9d0a6c2 100644 --- a/src/main/migrations/1715900413313-fix_repack_uploadDate.ts +++ b/src/main/migrations/1715900413313-fix_repack_uploadDate.ts @@ -1,75 +1,8 @@ -import { createDataSource } from "@main/data-source"; -import { Repack } from "@main/entity"; -import { app } from "electron"; -import { chunk } from "lodash-es"; -import path from "path"; -import { In, MigrationInterface, QueryRunner, Table } from "typeorm"; +import { MigrationInterface, QueryRunner } from "typeorm"; export class FixRepackUploadDate1715900413313 implements MigrationInterface { - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.createTable( - new Table({ - name: "repack_temp", - columns: [ - { name: "title", type: "varchar" }, - { name: "old_id", type: "int" }, - ], - }), - true - ); - - await queryRunner.query( - `INSERT INTO repack_temp (title, old_id) SELECT title, id FROM repack WHERE repacker IN ('onlinefix', 'Xatab');` - ); - - await queryRunner.query( - `DELETE FROM repack WHERE repacker IN ('onlinefix', 'Xatab');` - ); - - const updateDataSource = createDataSource({ - database: app.isPackaged - ? path.join(process.resourcesPath, "hydra.db") - : path.join(__dirname, "..", "..", "hydra.db"), - }); - - await updateDataSource.initialize(); - - const updateRepackRepository = updateDataSource.getRepository(Repack); - - const updatedRepacks = await updateRepackRepository.find({ - where: { - repacker: In(["onlinefix", "Xatab"]), - }, - }); - - const chunks = chunk( - updatedRepacks.map((repack) => { - const { id: _, ...rest } = repack; - return rest; - }), - 500 - ); - - for (const chunk of chunks) { - await queryRunner.manager - .createQueryBuilder(Repack, "repack") - .insert() - .values(chunk) - .orIgnore() - .execute(); - } - - await queryRunner.query( - `UPDATE game - SET repackId = ( - SELECT id - from repack LEFT JOIN repack_temp ON repack_temp.title = repack.title - WHERE repack_temp.old_id = game.repackId - ) - WHERE EXISTS (select old_id from repack_temp WHERE old_id = game.repackId)` - ); - - await queryRunner.dropTable("repack_temp"); + public async up(_: QueryRunner): Promise { + return; } public async down(_: QueryRunner): Promise {