Files
Papo/src/database/migrations/20251202162524_add_birthday_reactionroles/migration.sql

47 lines
1.4 KiB
SQL

-- AlterTable
ALTER TABLE "GuildSettings" ADD COLUMN "birthdayConfig" JSONB,
ADD COLUMN "birthdayEnabled" BOOLEAN,
ADD COLUMN "reactionRolesConfig" JSONB,
ADD COLUMN "reactionRolesEnabled" BOOLEAN,
ADD COLUMN "statuspageConfig" JSONB,
ADD COLUMN "statuspageEnabled" BOOLEAN;
-- CreateTable
CREATE TABLE "Birthday" (
"id" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"guildId" TEXT NOT NULL,
"birthDate" TEXT NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "Birthday_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "ReactionRoleSet" (
"id" TEXT NOT NULL,
"guildId" TEXT NOT NULL,
"channelId" TEXT NOT NULL,
"messageId" TEXT,
"title" TEXT,
"description" TEXT,
"entries" JSONB NOT NULL,
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMP(3) NOT NULL,
CONSTRAINT "ReactionRoleSet_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE INDEX "Birthday_guildId_idx" ON "Birthday"("guildId");
-- CreateIndex
CREATE UNIQUE INDEX "Birthday_userId_guildId_key" ON "Birthday"("userId", "guildId");
-- CreateIndex
CREATE INDEX "ReactionRoleSet_guildId_idx" ON "ReactionRoleSet"("guildId");
-- CreateIndex
CREATE INDEX "ReactionRoleSet_guildId_messageId_idx" ON "ReactionRoleSet"("guildId", "messageId");