From 392610c6fc589b0f4dbb8ff85517bef8563b1b31 Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Wed, 1 Feb 2023 09:42:36 +0100 Subject: [PATCH] Added Cascade constraint on userid --- .../migration.sql | 17 +++++++++++++++++ prisma/schema.prisma | 6 +++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 prisma/migrations/20230201083340_cascade_user_id/migration.sql diff --git a/prisma/migrations/20230201083340_cascade_user_id/migration.sql b/prisma/migrations/20230201083340_cascade_user_id/migration.sql new file mode 100644 index 0000000..6ff1a5f --- /dev/null +++ b/prisma/migrations/20230201083340_cascade_user_id/migration.sql @@ -0,0 +1,17 @@ +-- DropForeignKey +ALTER TABLE `Category` DROP FOREIGN KEY `Category_user_id_fkey`; + +-- DropForeignKey +ALTER TABLE `Snippet` DROP FOREIGN KEY `Snippet_user_id_fkey`; + +-- DropForeignKey +ALTER TABLE `Tag` DROP FOREIGN KEY `Tag_user_id_fkey`; + +-- AddForeignKey +ALTER TABLE `Snippet` ADD CONSTRAINT `Snippet_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `User`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Category` ADD CONSTRAINT `Category_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `User`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Tag` ADD CONSTRAINT `Tag_user_id_fkey` FOREIGN KEY (`user_id`) REFERENCES `User`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 04ea00f..53368ba 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -28,7 +28,7 @@ model Snippet { updated_at DateTime @updatedAt user_id Int - user User @relation(fields: [user_id], references: [id]) + user User @relation(fields: [user_id], references: [id], onDelete: Cascade, onUpdate: Cascade) category_id Int category Category @relation(fields: [category_id], references: [id]) language_id Int @@ -40,7 +40,7 @@ model Category { id Int @id @default(autoincrement()) name String user_id Int - user User @relation(fields: [user_id], references: [id]) + user User @relation(fields: [user_id], references: [id], onDelete: Cascade, onUpdate: Cascade) Snippet Snippet[] } @@ -63,6 +63,6 @@ model Tag { id Int @id @default(autoincrement()) name String user_id Int - user User @relation(fields: [user_id], references: [id]) + user User @relation(fields: [user_id], references: [id], onDelete: Cascade, onUpdate: Cascade) Snippet_tag Snippet_tag[] }