Skip to content

Commit b3e6771

Browse files
committed
#2148 added schema for work-package-template and blocked_by_info
1 parent 15fee31 commit b3e6771

2 files changed

Lines changed: 107 additions & 43 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" NOT NULL,
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: 71 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -83,49 +83,51 @@ model User {
8383
userSecureSettings User_Secure_Settings?
8484
8585
// Relation references
86-
submittedChangeRequests Change_Request[] @relation(name: "submittedChangeRequests")
87-
reviewedChangeRequests Change_Request[] @relation(name: "reviewedChangeRequests")
88-
deletedChangeRequests Change_Request[] @relation(name: "deletedChangeRequests")
89-
changeRequestsToReview Change_Request[] @relation(name: "requestedChangeRequestReviewers")
90-
markedAsProjectLead Activation_CR[] @relation(name: "markAsProjectLead")
91-
markedAsProjectManager Activation_CR[] @relation(name: "markAsProjectManager")
92-
changes Change[]
93-
projectLead WBS_Element[] @relation(name: "projectLead")
94-
projectManager WBS_Element[] @relation(name: "projectManager")
95-
Session Session[]
96-
teamsAsMember Team[] @relation(name: "teamsAsMember")
97-
teamAsHead Team? @relation(name: "teamAsHead")
98-
teamsAsLead Team[] @relation(name: "teamsAsLead")
99-
deletedWBSElements WBS_Element[] @relation(name: "deletedWbsElements")
100-
checkedDescriptionBullets Description_Bullet[] @relation(name: "checkDescriptionBullets")
101-
createdProposedSolutions Proposed_Solution[]
102-
createdTasks Task[] @relation(name: "createdBy")
103-
deletedTasks Task[] @relation(name: "deletedBy")
104-
assignedTasks Task[] @relation(name: "assignedTo")
105-
favoriteProjects Project[] @relation(name: "favoritedBy")
106-
reimbursementRequests Reimbursement_Request[] @relation(name: "reimbursementRequestRecipient")
107-
reimbursementStatuses Reimbursement_Status[]
108-
reimbursements Reimbursement[] @relation(name: "purchaser")
109-
submittedReimbursements Reimbursement[] @relation(name: "submitter")
110-
createdLinks Link[] @relation(name: "linkCreator")
111-
createdLinkTypes LinkType[] @relation(name: "linkTypeCreator")
112-
deletedReceipts Receipt[] @relation(name: "deletedReceipts")
113-
createdReceipts Receipt[] @relation(name: "receiptsCreatedBy")
114-
deletedAssemblies Assembly[] @relation(name: "assemblyDeleter")
115-
createdAssemblies Assembly[] @relation(name: "assemblyCreator")
116-
deletedMaterials Material[] @relation(name: "materialDeleter")
117-
createdMaterials Material[] @relation(name: "materialCreator")
118-
archivedTeams Team[] @relation(name: "userArchived")
119-
createdMaterialTypes Material_Type[] @relation(name: "materialTypeCreator")
120-
createdManufacturers Manufacturer[] @relation(name: "manufacturerCreator")
121-
requiredDesignReviews Design_Review[] @relation(name: "requiredAttendee")
122-
optionalDesignReviews Design_Review[] @relation(name: "optionalAttendee")
123-
userConfirmedDesignReviews Design_Review[] @relation(name: "confirmedAttendee")
124-
userDeniedDesignReviews Design_Review[] @relation(name: "deniedAttendee")
125-
attendedDesignReviews Design_Review[] @relation(name: "userAttended")
126-
createdDesignReviews Design_Review[] @relation(name: "designReviewCreator")
127-
deletedDesignReviews Design_Review[] @relation(name: "designReviewDeleter")
128-
drScheduleSettings Schedule_Settings?
86+
submittedChangeRequests Change_Request[] @relation(name: "submittedChangeRequests")
87+
reviewedChangeRequests Change_Request[] @relation(name: "reviewedChangeRequests")
88+
deletedChangeRequests Change_Request[] @relation(name: "deletedChangeRequests")
89+
changeRequestsToReview Change_Request[] @relation(name: "requestedChangeRequestReviewers")
90+
markedAsProjectLead Activation_CR[] @relation(name: "markAsProjectLead")
91+
markedAsProjectManager Activation_CR[] @relation(name: "markAsProjectManager")
92+
changes Change[]
93+
projectLead WBS_Element[] @relation(name: "projectLead")
94+
projectManager WBS_Element[] @relation(name: "projectManager")
95+
Session Session[]
96+
teamsAsMember Team[] @relation(name: "teamsAsMember")
97+
teamAsHead Team? @relation(name: "teamAsHead")
98+
teamsAsLead Team[] @relation(name: "teamsAsLead")
99+
deletedWBSElements WBS_Element[] @relation(name: "deletedWbsElements")
100+
checkedDescriptionBullets Description_Bullet[] @relation(name: "checkDescriptionBullets")
101+
createdProposedSolutions Proposed_Solution[]
102+
createdTasks Task[] @relation(name: "createdBy")
103+
deletedTasks Task[] @relation(name: "deletedBy")
104+
assignedTasks Task[] @relation(name: "assignedTo")
105+
favoriteProjects Project[] @relation(name: "favoritedBy")
106+
reimbursementRequests Reimbursement_Request[] @relation(name: "reimbursementRequestRecipient")
107+
reimbursementStatuses Reimbursement_Status[]
108+
reimbursements Reimbursement[] @relation(name: "purchaser")
109+
submittedReimbursements Reimbursement[] @relation(name: "submitter")
110+
createdLinks Link[] @relation(name: "linkCreator")
111+
createdLinkTypes LinkType[] @relation(name: "linkTypeCreator")
112+
deletedReceipts Receipt[] @relation(name: "deletedReceipts")
113+
createdReceipts Receipt[] @relation(name: "receiptsCreatedBy")
114+
deletedAssemblies Assembly[] @relation(name: "assemblyDeleter")
115+
createdAssemblies Assembly[] @relation(name: "assemblyCreator")
116+
deletedMaterials Material[] @relation(name: "materialDeleter")
117+
createdMaterials Material[] @relation(name: "materialCreator")
118+
archivedTeams Team[] @relation(name: "userArchived")
119+
createdMaterialTypes Material_Type[] @relation(name: "materialTypeCreator")
120+
createdManufacturers Manufacturer[] @relation(name: "manufacturerCreator")
121+
requiredDesignReviews Design_Review[] @relation(name: "requiredAttendee")
122+
optionalDesignReviews Design_Review[] @relation(name: "optionalAttendee")
123+
userConfirmedDesignReviews Design_Review[] @relation(name: "confirmedAttendee")
124+
userDeniedDesignReviews Design_Review[] @relation(name: "deniedAttendee")
125+
attendedDesignReviews Design_Review[] @relation(name: "userAttended")
126+
createdDesignReviews Design_Review[] @relation(name: "designReviewCreator")
127+
deletedDesignReviews Design_Review[] @relation(name: "designReviewDeleter")
128+
drScheduleSettings Schedule_Settings?
129+
createdWork_Package_Template Work_Package_Template[] @relation(name: "workPackageTemplateCreator")
130+
deletedWork_Package_Template Work_Package_Template[] @relation(name: "workPackageTemplateDeleter")
129131
}
130132

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

0 commit comments

Comments
 (0)