-- AlterTable ALTER TABLE "customers" ADD COLUMN "failedLoginAttempts" INTEGER NOT NULL DEFAULT 0, ADD COLUMN "lockedUntil" TIMESTAMP(3), ADD COLUMN "sessionVersion" INTEGER NOT NULL DEFAULT 0, ADD COLUMN "twoFactorEnabled" BOOLEAN NOT NULL DEFAULT false, ADD COLUMN "twoFactorSecret" TEXT; -- CreateTable CREATE TABLE "two_factor_backup_codes" ( "id" TEXT NOT NULL, "customerId" TEXT NOT NULL, "codeHash" TEXT NOT NULL, "usedAt" TIMESTAMP(3), "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "two_factor_backup_codes_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "two_factor_backup_codes_codeHash_key" ON "two_factor_backup_codes"("codeHash"); -- AddForeignKey ALTER TABLE "two_factor_backup_codes" ADD CONSTRAINT "two_factor_backup_codes_customerId_fkey" FOREIGN KEY ("customerId") REFERENCES "customers"("id") ON DELETE CASCADE ON UPDATE CASCADE;