From bd1bc195489cdcccb73c7fe61741fe603d0b6b67 Mon Sep 17 00:00:00 2001 From: Isaac Date: Sat, 18 Feb 2023 20:48:42 +0000 Subject: [PATCH] fix: delete tickets when their category is deleted (closes #384) --- .../migration.sql | 2 +- db/mysql/schema.prisma | 2 +- .../migration.sql | 2 +- db/postgresql/schema.prisma | 2 +- .../migration.sql | 2 +- db/sqlite/schema.prisma | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename db/mysql/migrations/{20230130211315_4_0_0 => 20230218204428_4_0_0}/migration.sql (99%) rename db/postgresql/migrations/{20230130210021_4_0_0 => 20230218204642_4_0_0}/migration.sql (99%) rename db/sqlite/migrations/{20230130211842_4_0_0 => 20230218204317_4_0_0}/migration.sql (99%) diff --git a/db/mysql/migrations/20230130211315_4_0_0/migration.sql b/db/mysql/migrations/20230218204428_4_0_0/migration.sql similarity index 99% rename from db/mysql/migrations/20230130211315_4_0_0/migration.sql rename to db/mysql/migrations/20230218204428_4_0_0/migration.sql index 32b3b86..29bd31e 100644 --- a/db/mysql/migrations/20230130211315_4_0_0/migration.sql +++ b/db/mysql/migrations/20230218204428_4_0_0/migration.sql @@ -239,7 +239,7 @@ ALTER TABLE `questionAnswers` ADD CONSTRAINT `questionAnswers_userId_fkey` FOREI ALTER TABLE `tags` ADD CONSTRAINT `tags_guildId_fkey` FOREIGN KEY (`guildId`) REFERENCES `guilds`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE `tickets` ADD CONSTRAINT `tickets_categoryId_fkey` FOREIGN KEY (`categoryId`) REFERENCES `categories`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; +ALTER TABLE `tickets` ADD CONSTRAINT `tickets_categoryId_fkey` FOREIGN KEY (`categoryId`) REFERENCES `categories`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE `tickets` ADD CONSTRAINT `tickets_claimedById_fkey` FOREIGN KEY (`claimedById`) REFERENCES `users`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/db/mysql/schema.prisma b/db/mysql/schema.prisma index aceb90d..9dcfee6 100644 --- a/db/mysql/schema.prisma +++ b/db/mysql/schema.prisma @@ -188,7 +188,7 @@ model Ticket { archivedMessages ArchivedMessage[] archivedRoles ArchivedRole[] archivedUsers ArchivedUser[] - category Category? @relation(fields: [categoryId], references: [id], onDelete: SetNull) + category Category? @relation(fields: [categoryId], references: [id], onDelete: Cascade) categoryId Int? claimedBy User? @relation(name: "TicketsClaimedByUser", fields: [claimedById], references: [id]) claimedById String? @db.VarChar(19) diff --git a/db/postgresql/migrations/20230130210021_4_0_0/migration.sql b/db/postgresql/migrations/20230218204642_4_0_0/migration.sql similarity index 99% rename from db/postgresql/migrations/20230130210021_4_0_0/migration.sql rename to db/postgresql/migrations/20230218204642_4_0_0/migration.sql index 7519ba4..5abd9a7 100644 --- a/db/postgresql/migrations/20230130210021_4_0_0/migration.sql +++ b/db/postgresql/migrations/20230218204642_4_0_0/migration.sql @@ -255,7 +255,7 @@ ALTER TABLE "questionAnswers" ADD CONSTRAINT "questionAnswers_userId_fkey" FOREI ALTER TABLE "tags" ADD CONSTRAINT "tags_guildId_fkey" FOREIGN KEY ("guildId") REFERENCES "guilds"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "tickets" ADD CONSTRAINT "tickets_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "categories"("id") ON DELETE SET NULL ON UPDATE CASCADE; +ALTER TABLE "tickets" ADD CONSTRAINT "tickets_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "categories"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "tickets" ADD CONSTRAINT "tickets_claimedById_fkey" FOREIGN KEY ("claimedById") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/db/postgresql/schema.prisma b/db/postgresql/schema.prisma index d06520c..b20b0ac 100644 --- a/db/postgresql/schema.prisma +++ b/db/postgresql/schema.prisma @@ -187,7 +187,7 @@ model Ticket { archivedMessages ArchivedMessage[] archivedRoles ArchivedRole[] archivedUsers ArchivedUser[] - category Category? @relation(fields: [categoryId], references: [id], onDelete: SetNull) + category Category? @relation(fields: [categoryId], references: [id], onDelete: Cascade) categoryId Int? claimedBy User? @relation(name: "TicketsClaimedByUser", fields: [claimedById], references: [id]) claimedById String? @db.VarChar(19) diff --git a/db/sqlite/migrations/20230130211842_4_0_0/migration.sql b/db/sqlite/migrations/20230218204317_4_0_0/migration.sql similarity index 99% rename from db/sqlite/migrations/20230130211842_4_0_0/migration.sql rename to db/sqlite/migrations/20230218204317_4_0_0/migration.sql index 1ee0b48..308773b 100644 --- a/db/sqlite/migrations/20230130211842_4_0_0/migration.sql +++ b/db/sqlite/migrations/20230218204317_4_0_0/migration.sql @@ -176,7 +176,7 @@ CREATE TABLE "tickets" ( "referencesMessageId" TEXT, "referencesTicketId" TEXT, "topic" TEXT, - CONSTRAINT "tickets_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "categories" ("id") ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT "tickets_categoryId_fkey" FOREIGN KEY ("categoryId") REFERENCES "categories" ("id") ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT "tickets_claimedById_fkey" FOREIGN KEY ("claimedById") REFERENCES "users" ("id") ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT "tickets_closedById_fkey" FOREIGN KEY ("closedById") REFERENCES "users" ("id") ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT "tickets_createdById_fkey" FOREIGN KEY ("createdById") REFERENCES "users" ("id") ON DELETE RESTRICT ON UPDATE CASCADE, diff --git a/db/sqlite/schema.prisma b/db/sqlite/schema.prisma index 8581650..ebad7ce 100644 --- a/db/sqlite/schema.prisma +++ b/db/sqlite/schema.prisma @@ -187,7 +187,7 @@ model Ticket { archivedMessages ArchivedMessage[] archivedRoles ArchivedRole[] archivedUsers ArchivedUser[] - category Category? @relation(fields: [categoryId], references: [id], onDelete: SetNull) + category Category? @relation(fields: [categoryId], references: [id], onDelete: Cascade) categoryId Int? claimedBy User? @relation(name: "TicketsClaimedByUser", fields: [claimedById], references: [id]) claimedById String?