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[] }