Skip to content

Commit f3e7deb

Browse files
committed
feat: Add schema for default voyage project and new boolean field in VoyageTeam Table
1 parent 74b5682 commit f3e7deb

2 files changed

Lines changed: 42 additions & 4 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
-- AlterTable
2+
ALTER TABLE "VoyageTeam" ADD COLUMN "hasSelectedDefaultProject" BOOLEAN NOT NULL DEFAULT false;
3+
4+
-- CreateTable
5+
CREATE TABLE "DefaultVoyageProject" (
6+
"id" SERIAL NOT NULL,
7+
"repoUrl" TEXT NOT NULL,
8+
"title" TEXT NOT NULL,
9+
"overview" TEXT NOT NULL,
10+
"voyageId" INTEGER NOT NULL,
11+
"tierId" INTEGER,
12+
"createdAt" TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
13+
"updatedAt" TIMESTAMP(3) NOT NULL,
14+
15+
CONSTRAINT "DefaultVoyageProject_pkey" PRIMARY KEY ("id")
16+
);
17+
18+
-- AddForeignKey
19+
ALTER TABLE "DefaultVoyageProject" ADD CONSTRAINT "DefaultVoyageProject_voyageId_fkey" FOREIGN KEY ("voyageId") REFERENCES "Voyage"("id") ON DELETE CASCADE ON UPDATE CASCADE;
20+
21+
-- AddForeignKey
22+
ALTER TABLE "DefaultVoyageProject" ADD CONSTRAINT "DefaultVoyageProject_tierId_fkey" FOREIGN KEY ("tierId") REFERENCES "Tier"("id") ON DELETE SET NULL ON UPDATE CASCADE;

prisma/schema/voyage.prisma

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ model Voyage {
1414
createdAt DateTime @default(now()) @db.Timestamptz()
1515
updatedAt DateTime @updatedAt
1616
17-
voyageTeams VoyageTeam[]
18-
sprints Sprint[]
19-
voyageApplications VoyageApplication[]
17+
voyageTeams VoyageTeam[]
18+
sprints Sprint[]
19+
voyageApplications VoyageApplication[]
20+
DefaultVoyageProject DefaultVoyageProject[]
2021
}
2122

2223
model Sprint {
@@ -57,7 +58,8 @@ model Tier {
5758
createdAt DateTime @default(now()) @db.Timestamptz()
5859
updatedAt DateTime @updatedAt
5960
60-
voyageTeams VoyageTeam[]
61+
voyageTeams VoyageTeam[]
62+
DefaultVoyageProject DefaultVoyageProject[]
6163
}
6264

6365
model VoyageRole {
@@ -85,6 +87,7 @@ model VoyageTeam {
8587
tier Tier? @relation(fields: [tierId], references: [id], onUpdate: Cascade, onDelete: SetNull)
8688
tierId Int?
8789
endDate DateTime
90+
hasSelectedDefaultProject Boolean @default(false)
8891
8992
createdAt DateTime @default(now()) @db.Timestamptz()
9093
updatedAt DateTime @updatedAt
@@ -121,3 +124,16 @@ model VoyageTeamMember {
121124
122125
@@unique(fields: [userId, voyageTeamId], name: "userVoyageId")
123126
}
127+
128+
model DefaultVoyageProject {
129+
id Int @id @default(autoincrement())
130+
repoUrl String
131+
title String
132+
overview String
133+
voyageId Int
134+
voyage Voyage @relation(fields: [voyageId], references: [id], onUpdate: Cascade, onDelete: Cascade)
135+
tierId Int?
136+
tier Tier? @relation(fields: [tierId], references: [id], onUpdate: Cascade, onDelete: SetNull)
137+
createdAt DateTime @default(now()) @db.Timestamptz()
138+
updatedAt DateTime @updatedAt
139+
}

0 commit comments

Comments
 (0)