From e739f3a48378d36a4b8cf000a9250b4ad01fccdf Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Fri, 17 May 2024 09:44:25 -0300 Subject: [PATCH 1/2] update migration to prevent fk error --- .../1715900413313-fix_repack_uploadDate.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/migrations/1715900413313-fix_repack_uploadDate.ts b/src/main/migrations/1715900413313-fix_repack_uploadDate.ts index 5ea3f45d..8feadfd9 100644 --- a/src/main/migrations/1715900413313-fix_repack_uploadDate.ts +++ b/src/main/migrations/1715900413313-fix_repack_uploadDate.ts @@ -22,7 +22,9 @@ export class FixRepackUploadDate1715900413313 implements MigrationInterface { `INSERT INTO repack_temp (title, old_id) SELECT title, id FROM repack WHERE repacker = 'onlinefix';` ); - await queryRunner.query(`DELETE FROM repack WHERE repacker = 'onlinefix';`); + await queryRunner.query( + `UPDATE repack SET repacker = 'onlinefix-old' WHERE repacker = 'onlinefix';` + ); const updateDataSource = createDataSource({ database: app.isPackaged @@ -59,15 +61,19 @@ export class FixRepackUploadDate1715900413313 implements MigrationInterface { await queryRunner.query( `UPDATE game - set repackId = ( + 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)` ); - // uncomment this line after debug and test - //queryRunner.dropTable("repack_temp"); + await queryRunner.query( + `DELETE FROM repack WHERE repacker = 'onlinefix-old';` + ); + + queryRunner.dropTable("repack_temp"); } public async down(_: QueryRunner): Promise { From 647904925626fc5a3d595e21d3a44908939d101b Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Fri, 17 May 2024 09:47:06 -0300 Subject: [PATCH 2/2] add missing await --- src/main/migrations/1715900413313-fix_repack_uploadDate.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/migrations/1715900413313-fix_repack_uploadDate.ts b/src/main/migrations/1715900413313-fix_repack_uploadDate.ts index 8feadfd9..a018bd23 100644 --- a/src/main/migrations/1715900413313-fix_repack_uploadDate.ts +++ b/src/main/migrations/1715900413313-fix_repack_uploadDate.ts @@ -73,7 +73,7 @@ export class FixRepackUploadDate1715900413313 implements MigrationInterface { `DELETE FROM repack WHERE repacker = 'onlinefix-old';` ); - queryRunner.dropTable("repack_temp"); + await queryRunner.dropTable("repack_temp"); } public async down(_: QueryRunner): Promise {