|
| 1 | +-- CreateTable |
| 2 | +CREATE TABLE "Identity" ( |
| 3 | + "userId" UUID NOT NULL, |
| 4 | + "createdAt" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 5 | + "deletedAt" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 6 | + |
| 7 | + CONSTRAINT "Identity_pkey" PRIMARY KEY ("userId") |
| 8 | +); |
| 9 | + |
| 10 | +-- CreateTable |
| 11 | +CREATE TABLE "EmailPasswordless" ( |
| 12 | + "id" UUID NOT NULL, |
| 13 | + "identityId" UUID NOT NULL, |
| 14 | + "email" TEXT NOT NULL, |
| 15 | + "createdAt" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 16 | + |
| 17 | + CONSTRAINT "EmailPasswordless_pkey" PRIMARY KEY ("id") |
| 18 | +); |
| 19 | + |
| 20 | +-- CreateTable |
| 21 | +CREATE TABLE "EmailPasswordlessVerification" ( |
| 22 | + "id" UUID NOT NULL, |
| 23 | + "identityId" UUID, |
| 24 | + "email" TEXT NOT NULL, |
| 25 | + "code" TEXT NOT NULL, |
| 26 | + "attemptCount" INTEGER NOT NULL DEFAULT 0, |
| 27 | + "maxAttemptCount" INTEGER NOT NULL, |
| 28 | + "createdAt" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 29 | + "expireAt" TIMESTAMP NOT NULL, |
| 30 | + "completedAt" TIMESTAMP, |
| 31 | + |
| 32 | + CONSTRAINT "EmailPasswordlessVerification_pkey" PRIMARY KEY ("id") |
| 33 | +); |
| 34 | + |
| 35 | +-- CreateIndex |
| 36 | +CREATE UNIQUE INDEX "EmailPasswordless_email_key" ON "EmailPasswordless"("email"); |
| 37 | + |
| 38 | +-- CreateIndex |
| 39 | +CREATE UNIQUE INDEX "EmailPasswordlessVerification_code_key" ON "EmailPasswordlessVerification"("code"); |
| 40 | + |
| 41 | +-- AddForeignKey |
| 42 | +ALTER TABLE "EmailPasswordless" ADD CONSTRAINT "EmailPasswordless_identityId_fkey" FOREIGN KEY ("identityId") REFERENCES "Identity"("userId") ON DELETE RESTRICT ON UPDATE CASCADE; |
| 43 | + |
| 44 | +-- AddForeignKey |
| 45 | +ALTER TABLE "EmailPasswordlessVerification" ADD CONSTRAINT "EmailPasswordlessVerification_email_fkey" FOREIGN KEY ("email") REFERENCES "EmailPasswordless"("email") ON DELETE RESTRICT ON UPDATE CASCADE; |
| 46 | + |
| 47 | +-- AddForeignKey |
| 48 | +ALTER TABLE "EmailPasswordlessVerification" ADD CONSTRAINT "EmailPasswordlessVerification_identityId_fkey" FOREIGN KEY ("identityId") REFERENCES "Identity"("userId") ON DELETE SET NULL ON UPDATE CASCADE; |
0 commit comments