sendou.ink/prisma/migrations/20201215172934_create_salmon_run/migration.sql
2020-12-15 19:36:54 +02:00

54 lines
1.9 KiB
SQL

-- CreateEnum
CREATE TYPE "public"."SalmonRunRecordCategory" AS ENUM ('TOTAL', 'TOTAL_NO_NIGHT', 'PRINCESS', 'NT_NORMAL', 'HT_NORMAL', 'LT_NORMAL', 'NT_RUSH', 'HT_RUSH', 'NT_FOG', 'HT_FOG', 'LT_FOG', 'NT_GOLDIE', 'HT_GOLDIE', 'NT_GRILLERS', 'HT_GRILLERS', 'NT_MOTHERSHIP', 'HT_MOTHERSHIP', 'LT_MOTHERSHIP', 'LT_COHOCK');
-- CreateTable
CREATE TABLE "SalmonRunRotation" (
"id" INTEGER NOT NULL,
"startTime" TIMESTAMP(3) NOT NULL,
"endTime" TIMESTAMP(3) NOT NULL,
"weapons" TEXT[],
"grizzcoWeapon" TEXT,
"stage" TEXT NOT NULL
);
-- CreateTable
CREATE TABLE "SalmonRunRecord" (
"id" SERIAL,
"rotationId" INTEGER NOT NULL,
"submitterId" INTEGER NOT NULL,
"goldenEggCount" INTEGER NOT NULL,
"approved" BOOLEAN NOT NULL,
"category" "SalmonRunRecordCategory" NOT NULL,
"links" TEXT[],
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "_SalmonRunRecordRoster" (
"A" INTEGER NOT NULL,
"B" INTEGER NOT NULL
);
-- CreateIndex
CREATE UNIQUE INDEX "SalmonRunRotation.id_unique" ON "SalmonRunRotation"("id");
-- CreateIndex
CREATE UNIQUE INDEX "_SalmonRunRecordRoster_AB_unique" ON "_SalmonRunRecordRoster"("A", "B");
-- CreateIndex
CREATE INDEX "_SalmonRunRecordRoster_B_index" ON "_SalmonRunRecordRoster"("B");
-- AddForeignKey
ALTER TABLE "SalmonRunRecord" ADD FOREIGN KEY("rotationId")REFERENCES "SalmonRunRotation"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "SalmonRunRecord" ADD FOREIGN KEY("submitterId")REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "_SalmonRunRecordRoster" ADD FOREIGN KEY("A")REFERENCES "SalmonRunRecord"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "_SalmonRunRecordRoster" ADD FOREIGN KEY("B")REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;