Skip to content

Commit a701202

Browse files
authored
Merge pull request #2166 from Northeastern-Electric-Racing/2148-work-package-templates-schema
#2148 added schema for work-package-template and blocked_by_info
2 parents fc5eef5 + 1ab122d commit a701202

2 files changed

Lines changed: 64 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
-- CreateTable
2+
CREATE TABLE "Blocked_By_Info" (
3+
"blockedByInfoId" TEXT NOT NULL,
4+
"stage" "Work_Package_Stage",
5+
"name" TEXT NOT NULL,
6+
"workPackageTemplateId" TEXT NOT NULL,
7+
8+
CONSTRAINT "Blocked_By_Info_pkey" PRIMARY KEY ("blockedByInfoId")
9+
);
10+
11+
-- CreateTable
12+
CREATE TABLE "Work_Package_Template" (
13+
"workPackageTemplateId" TEXT NOT NULL,
14+
"templateName" TEXT NOT NULL,
15+
"templateNotes" TEXT NOT NULL,
16+
"workPackageName" TEXT,
17+
"stage" "Work_Package_Stage",
18+
"duration" INTEGER,
19+
"expectedActivities" TEXT[],
20+
"deliverables" TEXT[],
21+
"dateCreated" TIMESTAMP(3) NOT NULL,
22+
"userCreatedId" INTEGER NOT NULL,
23+
"dateDeleted" TIMESTAMP(3),
24+
"userDeletedId" INTEGER,
25+
26+
CONSTRAINT "Work_Package_Template_pkey" PRIMARY KEY ("workPackageTemplateId")
27+
);
28+
29+
-- AddForeignKey
30+
ALTER TABLE "Blocked_By_Info" ADD CONSTRAINT "Blocked_By_Info_workPackageTemplateId_fkey" FOREIGN KEY ("workPackageTemplateId") REFERENCES "Work_Package_Template"("workPackageTemplateId") ON DELETE RESTRICT ON UPDATE CASCADE;
31+
32+
-- AddForeignKey
33+
ALTER TABLE "Work_Package_Template" ADD CONSTRAINT "Work_Package_Template_userCreatedId_fkey" FOREIGN KEY ("userCreatedId") REFERENCES "User"("userId") ON DELETE RESTRICT ON UPDATE CASCADE;
34+
35+
-- AddForeignKey
36+
ALTER TABLE "Work_Package_Template" ADD CONSTRAINT "Work_Package_Template_userDeletedId_fkey" FOREIGN KEY ("userDeletedId") REFERENCES "User"("userId") ON DELETE SET NULL ON UPDATE CASCADE;

src/backend/src/prisma/schema.prisma

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ model User {
126126
createdDesignReviews Design_Review[] @relation(name: "designReviewCreator")
127127
deletedDesignReviews Design_Review[] @relation(name: "designReviewDeleter")
128128
drScheduleSettings Schedule_Settings?
129+
createdWorkPackageTemplate Work_Package_Template[] @relation(name: "workPackageTemplateCreator")
130+
deletedWorkPackageTemplate Work_Package_Template[] @relation(name: "workPackageTemplateDeleter")
129131
}
130132

131133
model Team {
@@ -637,3 +639,29 @@ model Meeting {
637639
team Team? @relation(fields: [teamId], references: [teamId])
638640
teamId String
639641
}
642+
643+
model Blocked_By_Info {
644+
blockedByInfoId String @id @default(uuid())
645+
stage Work_Package_Stage?
646+
name String
647+
workPackageTemplate Work_Package_Template @relation(fields: [workPackageTemplateId], references: [workPackageTemplateId])
648+
workPackageTemplateId String
649+
}
650+
651+
model Work_Package_Template {
652+
workPackageTemplateId String @id @default(uuid())
653+
templateName String
654+
templateNotes String
655+
workPackageName String?
656+
stage Work_Package_Stage?
657+
duration Int?
658+
blockedBy Blocked_By_Info[]
659+
expectedActivities String[]
660+
deliverables String[]
661+
dateCreated DateTime
662+
userCreated User @relation(fields: [userCreatedId], references: [userId], name: "workPackageTemplateCreator")
663+
userCreatedId Int
664+
dateDeleted DateTime?
665+
userDeleted User? @relation(fields: [userDeletedId], references: [userId], name: "workPackageTemplateDeleter")
666+
userDeletedId Int?
667+
}

0 commit comments

Comments
 (0)