From 785c0469acad1377c4c5dba41fe004b7678a3d9a Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 28 Apr 2025 01:33:15 +0200 Subject: [PATCH] Fix/m0045 prevent duplicated chapter pages migration (#1361) * Fix "imageUrl" column name in migration * Rename column "imageUrl" to "IMAGE_URL" of table "Page" --- .../tachidesk/manga/model/table/PageTable.kt | 2 +- .../M0045_PreventDuplicatedChapterPages.kt | 2 +- .../M0046_RenamePageImageUrlColumn.kt | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0046_RenamePageImageUrlColumn.kt diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/model/table/PageTable.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/model/table/PageTable.kt index 76034343..7ce05a1a 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/model/table/PageTable.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/model/table/PageTable.kt @@ -13,7 +13,7 @@ import org.jetbrains.exposed.sql.ReferenceOption object PageTable : IntIdTable() { val index = integer("index") val url = varchar("url", 2048) - val imageUrl = varchar("imageUrl", 2048).nullable() + val imageUrl = varchar("image_url", 2048).nullable() val chapter = reference("chapter", ChapterTable, ReferenceOption.CASCADE) } diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0045_PreventDuplicatedChapterPages.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0045_PreventDuplicatedChapterPages.kt index e3985bc3..76f80996 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0045_PreventDuplicatedChapterPages.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0045_PreventDuplicatedChapterPages.kt @@ -21,6 +21,6 @@ class M0045_PreventDuplicatedChapterPages : SQLMigration() { ); ALTER TABLE PAGE - ADD CONSTRAINT UC_PAGE UNIQUE (INDEX, imageUrl, CHAPTER) + ADD CONSTRAINT UC_PAGE UNIQUE (INDEX, "imageUrl", CHAPTER); """.trimIndent() } diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0046_RenamePageImageUrlColumn.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0046_RenamePageImageUrlColumn.kt new file mode 100644 index 00000000..223a19bd --- /dev/null +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0046_RenamePageImageUrlColumn.kt @@ -0,0 +1,18 @@ +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.RenameFieldMigration + +@Suppress("ClassName", "unused") +class M0046_RenamePageImageUrlColumn : + RenameFieldMigration( + "Page", + "\"imageUrl\"", + "image_url", + )