Skip to content

Commit c78552c

Browse files
fix: OnDelete SetNull for watchlist delete on watchlistAudit (calcom#25690)
* OnDelete SetNull for watchlist delete on watchlistAudit * make watchlistId nullable * type fix
1 parent 9631d0a commit c78552c

4 files changed

Lines changed: 12 additions & 4 deletions

File tree

packages/features/watchlist/lib/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface WatchlistAudit {
2222
action: WatchlistAction;
2323
changedAt: Date;
2424
changedByUserId?: number | null;
25-
watchlistId: string;
25+
watchlistId: string | null;
2626
}
2727

2828
export interface WatchlistEventAudit {

packages/lib/server/repository/watchlist.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export interface WatchlistEntry {
1515

1616
export interface WatchlistAuditEntry {
1717
id: string;
18-
watchlistId: string;
18+
watchlistId: string | null;
1919
type: WatchlistType;
2020
value: string;
2121
description: string | null;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- DropForeignKey
2+
ALTER TABLE "public"."WatchlistAudit" DROP CONSTRAINT "WatchlistAudit_watchlistId_fkey";
3+
4+
-- AlterTable
5+
ALTER TABLE "public"."WatchlistAudit" ALTER COLUMN "watchlistId" DROP NOT NULL;
6+
7+
-- AddForeignKey
8+
ALTER TABLE "public"."WatchlistAudit" ADD CONSTRAINT "WatchlistAudit_watchlistId_fkey" FOREIGN KEY ("watchlistId") REFERENCES "public"."Watchlist"("id") ON DELETE SET NULL ON UPDATE CASCADE;

packages/prisma/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2382,8 +2382,8 @@ model WatchlistAudit {
23822382
changedAt DateTime @default(now())
23832383
changedByUserId Int?
23842384
2385-
watchlistId String @db.Uuid
2386-
watchlist Watchlist? @relation(fields: [watchlistId], references: [id], onDelete: Cascade)
2385+
watchlistId String? @db.Uuid
2386+
watchlist Watchlist? @relation(fields: [watchlistId], references: [id], onDelete: SetNull)
23872387
23882388
@@index([watchlistId, changedAt])
23892389
}

0 commit comments

Comments
 (0)