-- CreateEnum CREATE TYPE "RequestStatus" AS ENUM ('PENDING', 'APPROVED', 'DENIED'); -- AlterTable ALTER TABLE "User" ADD COLUMN "signatureKey" TEXT; -- CreateTable CREATE TABLE "SuperUserRequest" ( "id" TEXT NOT NULL, "userId" TEXT NOT NULL, "reason" TEXT, "status" "RequestStatus" NOT NULL DEFAULT 'PENDING', "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "resolvedAt" TIMESTAMP(3), "resolvedById" TEXT, CONSTRAINT "SuperUserRequest_pkey" PRIMARY KEY ("id") ); -- AddForeignKey ALTER TABLE "SuperUserRequest" ADD CONSTRAINT "SuperUserRequest_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "SuperUserRequest" ADD CONSTRAINT "SuperUserRequest_resolvedById_fkey" FOREIGN KEY ("resolvedById") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE;