From 4ef25ccc70b441e59fa977ded5a66f4847c1120a Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Tue, 12 Jan 2021 00:46:43 +0200 Subject: [PATCH] team migration unapplied --- .../migration.sql | 32 +++++++++++++++++++ prisma/schema.prisma | 16 ++++++++++ 2 files changed, 48 insertions(+) create mode 100644 prisma/migrations/20210111191006_add_team_table/migration.sql diff --git a/prisma/migrations/20210111191006_add_team_table/migration.sql b/prisma/migrations/20210111191006_add_team_table/migration.sql new file mode 100644 index 000000000..b60ce45cf --- /dev/null +++ b/prisma/migrations/20210111191006_add_team_table/migration.sql @@ -0,0 +1,32 @@ +-- AlterTable +ALTER TABLE "User" ADD COLUMN "teamId" INTEGER, +ADD COLUMN "teamId" INTEGER; + +-- CreateTable +CREATE TABLE "Team" ( +"id" SERIAL, + "name" TEXT NOT NULL, + "nameForUrl" TEXT NOT NULL, + "twitterName" TEXT, + "bio" TEXT, + "recruitingPost" TEXT, + "inviteCode" TEXT NOT NULL, + "captainId" INTEGER NOT NULL, + + PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Team.nameForUrl_unique" ON "Team"("nameForUrl"); + +-- CreateIndex +CREATE UNIQUE INDEX "Team.inviteCode_unique" ON "Team"("inviteCode"); + +-- CreateIndex +CREATE UNIQUE INDEX "Team.captainId_unique" ON "Team"("captainId"); + +-- AddForeignKey +ALTER TABLE "Team" ADD FOREIGN KEY("captainId")REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "User" ADD FOREIGN KEY("teamId")REFERENCES "Team"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8341577ee..3b5e83386 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -14,12 +14,15 @@ model User { discriminator String discordId String @unique discordAvatar String? + teamId Int? profile Profile? player Player? builds Build[] submittedRecords SalmonRunRecord[] salmonRunRecords SalmonRunRecord[] @relation("SalmonRunRecordRoster") freeAgentPost FreeAgentPost? + team Team? @relation("TeamRoster") + captainedTeam Team? @relation("TeamCaptain") } model Profile { @@ -231,3 +234,16 @@ model FreeAgentPost { likedPosts FreeAgentPost[] @relation("LikedPosts", references: [id]) likersPosts FreeAgentPost[] @relation("LikedPosts", references: [id]) } + +model Team { + id Int @id @default(autoincrement()) + name String + nameForUrl String @unique + twitterName String? + bio String? + recruitingPost String? + inviteCode String @unique + captainId Int @unique + captain User @relation("TeamCaptain", fields: [captainId], references: [id]) + roster User[] @relation("TeamRoster") +}