From c4d849d6a33a2ada5320c7910683556e204498e9 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 15 Feb 2025 03:02:10 +0100 Subject: [PATCH] Fix invalid chapter download state in database (#1271) * Fix invalid chapter download state in database Should have been added with 37f57c0c55586d89ecb4985d5e3ce38baf16ae62 * Improve "fix chapter invalid download state" migrations --- ...1_FixDownloadedChaptersWithoutPageCount.kt | 5 +---- ...FixDownloadedChaptersWithoutPageCountII.kt | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0044_FixDownloadedChaptersWithoutPageCountII.kt diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0041_FixDownloadedChaptersWithoutPageCount.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0041_FixDownloadedChaptersWithoutPageCount.kt index 19690f61..e48d7257 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0041_FixDownloadedChaptersWithoutPageCount.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0041_FixDownloadedChaptersWithoutPageCount.kt @@ -15,9 +15,6 @@ class M0041_FixDownloadedChaptersWithoutPageCount : SQLMigration() { """ UPDATE CHAPTER SET IS_DOWNLOADED = FALSE - WHERE ID IN ( - SELECT ID FROM CHAPTER - WHERE IS_DOWNLOADED = TRUE AND PAGE_COUNT <= 0 - ); + WHERE IS_DOWNLOADED = TRUE AND PAGE_COUNT <= 0 """.trimIndent() } diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0044_FixDownloadedChaptersWithoutPageCountII.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0044_FixDownloadedChaptersWithoutPageCountII.kt new file mode 100644 index 00000000..5f195f82 --- /dev/null +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0044_FixDownloadedChaptersWithoutPageCountII.kt @@ -0,0 +1,20 @@ +package suwayomi.tachidesk.server.database.migration + +/* + * Copyright (C) Contributors to the Suwayomi project + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +import de.neonew.exposed.migrations.helpers.SQLMigration + +@Suppress("ClassName", "unused") +class M0044_FixDownloadedChaptersWithoutPageCountII : SQLMigration() { + override val sql: String = + """ + UPDATE CHAPTER + SET IS_DOWNLOADED = FALSE + WHERE IS_DOWNLOADED = TRUE AND PAGE_COUNT <= 0 + """.trimIndent() +}