Skip to content

Commit eb2bdb5

Browse files
committed
Add impersonation audit log migration
1 parent 3176935 commit eb2bdb5

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

  • internal-packages/database/prisma/migrations/20260108164613_add_impersonation_audit_log
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
-- CreateEnum
2+
CREATE TYPE "public"."ImpersonationAuditLogAction" AS ENUM ('START', 'STOP');
3+
4+
-- CreateTable
5+
CREATE TABLE "public"."ImpersonationAuditLog" (
6+
"id" TEXT NOT NULL,
7+
"action" "public"."ImpersonationAuditLogAction" NOT NULL,
8+
"adminId" TEXT NOT NULL,
9+
"targetId" TEXT NOT NULL,
10+
"ipAddress" TEXT,
11+
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
12+
13+
CONSTRAINT "ImpersonationAuditLog_pkey" PRIMARY KEY ("id")
14+
);
15+
16+
-- CreateIndex
17+
CREATE INDEX "ImpersonationAuditLog_adminId_idx" ON "public"."ImpersonationAuditLog"("adminId");
18+
19+
-- CreateIndex
20+
CREATE INDEX "ImpersonationAuditLog_targetId_idx" ON "public"."ImpersonationAuditLog"("targetId");
21+
22+
-- CreateIndex
23+
CREATE INDEX "ImpersonationAuditLog_createdAt_idx" ON "public"."ImpersonationAuditLog"("createdAt");
24+
25+
-- AddForeignKey
26+
ALTER TABLE "public"."ImpersonationAuditLog" ADD CONSTRAINT "ImpersonationAuditLog_adminId_fkey" FOREIGN KEY ("adminId") REFERENCES "public"."User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
27+
28+
-- AddForeignKey
29+
ALTER TABLE "public"."ImpersonationAuditLog" ADD CONSTRAINT "ImpersonationAuditLog_targetId_fkey" FOREIGN KEY ("targetId") REFERENCES "public"."User"("id") ON DELETE CASCADE ON UPDATE CASCADE;

0 commit comments

Comments
 (0)