-- AlterTable ALTER TABLE "User" ADD COLUMN "showAchievements" BOOLEAN NOT NULL DEFAULT true; -- CreateTable CREATE TABLE "Achievement" ( "id" TEXT NOT NULL, "userId" TEXT NOT NULL, "key" TEXT NOT NULL, "label" TEXT, "unlockedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "Achievement_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "Achievement_userId_unlockedAt_idx" ON "Achievement"("userId", "unlockedAt"); -- CreateIndex CREATE UNIQUE INDEX "Achievement_userId_key_key" ON "Achievement"("userId", "key"); -- AddForeignKey ALTER TABLE "Achievement" ADD CONSTRAINT "Achievement_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;