From dfff047cbfb14e7d1506b0ce37e31584fffc6a60 Mon Sep 17 00:00:00 2001 From: Mitchell Syer Date: Mon, 29 May 2023 17:29:54 -0400 Subject: [PATCH] Fix cascade migration (#565) --- .../database/migration/M0028_AddCascade.kt | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0028_AddCascade.kt b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0028_AddCascade.kt index f8542981..50e86f70 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0028_AddCascade.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/server/database/migration/M0028_AddCascade.kt @@ -6,34 +6,42 @@ import de.neonew.exposed.migrations.helpers.SQLMigration class M0028_AddCascade : SQLMigration() { override val sql: String = """ alter table CATEGORYMANGA - drop constraint FK_CATEGORYMANGA_CATEGORY_ID; + drop constraint if exists FK_CATEGORYMANGA_CATEGORY__ID; + alter table CATEGORYMANGA + drop constraint if exists FK_CATEGORYMANGA_CATEGORY_ID; alter table CATEGORYMANGA - add constraint FK_CATEGORYMANGA_CATEGORY_ID + add constraint FK_CATEGORYMANGA_CATEGORY__ID foreign key (CATEGORY) references CATEGORY on delete cascade; alter table CATEGORYMANGA - drop constraint FK_CATEGORYMANGA_MANGA_ID; + drop constraint if exists FK_CATEGORYMANGA_MANGA__ID; + alter table CATEGORYMANGA + drop constraint if exists FK_CATEGORYMANGA_MANGA_ID; alter table CATEGORYMANGA - add constraint FK_CATEGORYMANGA_MANGA_ID + add constraint FK_CATEGORYMANGA_MANGA__ID foreign key (MANGA) references MANGA on delete cascade; alter table CHAPTER - drop constraint FK_CHAPTER_MANGA_ID; + drop constraint if exists FK_CHAPTER_MANGA__ID; + alter table CHAPTER + drop constraint if exists FK_CHAPTER_MANGA_ID; alter table CHAPTER - add constraint FK_CHAPTER_MANGA_ID + add constraint FK_CHAPTER_MANGA__ID foreign key (MANGA) references MANGA on delete cascade; alter table PAGE - drop constraint FK_PAGE_CHAPTER_ID; + drop constraint if exists FK_PAGE_CHAPTER__ID; + alter table PAGE + drop constraint if exists FK_PAGE_CHAPTER_ID; alter table PAGE - add constraint FK_PAGE_CHAPTER_ID + add constraint FK_PAGE_CHAPTER__ID foreign key (CHAPTER) references CHAPTER on delete cascade; """.trimIndent()