From 8b57ef9dd519bd61a2e1d539347dba37aed35099 Mon Sep 17 00:00:00 2001 From: Huskydog9988 <39809509+Huskydog9988@users.noreply.github.com> Date: Wed, 14 May 2025 15:40:55 -0400 Subject: [PATCH] fix: allow notification nonce reuse per user --- .../migration.sql | 11 +++++++++++ server/prisma/models/user.prisma | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 server/prisma/migrations/20250514193830_allow_notification_nonce_reuse_per_user/migration.sql diff --git a/server/prisma/migrations/20250514193830_allow_notification_nonce_reuse_per_user/migration.sql b/server/prisma/migrations/20250514193830_allow_notification_nonce_reuse_per_user/migration.sql new file mode 100644 index 00000000..035b2378 --- /dev/null +++ b/server/prisma/migrations/20250514193830_allow_notification_nonce_reuse_per_user/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - A unique constraint covering the columns `[userId,nonce]` on the table `Notification` will be added. If there are existing duplicate values, this will fail. + +*/ +-- DropIndex +DROP INDEX "Notification_nonce_key"; + +-- CreateIndex +CREATE UNIQUE INDEX "Notification_userId_nonce_key" ON "Notification"("userId", "nonce"); diff --git a/server/prisma/models/user.prisma b/server/prisma/models/user.prisma index 20f1c60e..0b4f272c 100644 --- a/server/prisma/models/user.prisma +++ b/server/prisma/models/user.prisma @@ -24,7 +24,7 @@ model User { model Notification { id String @id @default(uuid()) - nonce String? @unique + nonce String? userId String user User @relation(fields: [userId], references: [id]) @@ -35,4 +35,6 @@ model Notification { actions String[] read Boolean @default(false) + + @@unique([userId, nonce]) }