-- AlterTable ALTER TABLE "User" ADD COLUMN "mfaEnabledAt" TIMESTAMP(3), ADD COLUMN "mfaLastUsedCode" TEXT, ADD COLUMN "mfaSecretReferenceId" TEXT; -- CreateTable CREATE TABLE "MfaBackupCode" ( "id" TEXT NOT NULL, "code" TEXT NOT NULL, "userId" TEXT NOT NULL, "usedAt" TIMESTAMP(3), "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "MfaBackupCode_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "MfaBackupCode_userId_code_key" ON "MfaBackupCode"("userId", "code"); -- AddForeignKey ALTER TABLE "User" ADD CONSTRAINT "User_mfaSecretReferenceId_fkey" FOREIGN KEY ("mfaSecretReferenceId") REFERENCES "SecretReference"("id") ON DELETE SET NULL ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "MfaBackupCode" ADD CONSTRAINT "MfaBackupCode_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE;