29 lines
819 B
SQL
29 lines
819 B
SQL
-- CreateTable
|
|
CREATE TABLE "OtpChallenge" (
|
|
"id" TEXT NOT NULL,
|
|
"tenantId" TEXT NOT NULL,
|
|
"jid" TEXT NOT NULL,
|
|
"phoneHash" TEXT NOT NULL,
|
|
"code" TEXT NOT NULL,
|
|
"scopes" "ConsentScope"[],
|
|
"retentionDays" INTEGER NOT NULL DEFAULT 90,
|
|
"policyVersion" TEXT NOT NULL,
|
|
"groupId" TEXT NOT NULL,
|
|
"expiresAt" TIMESTAMP(3) NOT NULL,
|
|
"consumedAt" TIMESTAMP(3),
|
|
"sentAt" TIMESTAMP(3),
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "OtpChallenge_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "OtpChallenge_tenantId_jid_idx" ON "OtpChallenge"("tenantId", "jid");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "OtpChallenge_expiresAt_idx" ON "OtpChallenge"("expiresAt");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "OtpChallenge_sentAt_idx" ON "OtpChallenge"("sentAt");
|
|
|