Description Description
Generate work packages for projects using the project timelines from seed context.
Work packages should create realistic project structure and support later task generation.
Include functionality where earlier work packages can block later work packages.
Each work package should be created with its required WBS element.
Acceptance Criteria
Each project gets 0–8 work packages.
Average work package count is around 5.
Work packages belong to valid projects via projectId.
Each work package has a valid wbsElementId.
Each work package has a valid orderInProject.
Work package dates stay inside the project timeline.
Blocking relationships only reference earlier work packages in the same project.
Blocked work packages start after blocker end dates.
Generated work packages are stored in ctx.workPackages.
Proposed Solution
Add prisma/seed/factories/workPackageFactory.ts
Create createSeedWorkPackage(ctx, project, overrides?)
Create generateSeedWorkPackages(ctx)
Use ctx.projectTimelines[project.projectId] to determine valid date ranges.
Create a WBS_Element before creating each Work_Package.
Store generated work package timelines in context so task generation can use them later.
Reactions are currently unavailable
You can’t perform that action at this time.
Description
Acceptance Criteria
projectId.wbsElementId.orderInProject.ctx.workPackages.Proposed Solution
prisma/seed/factories/workPackageFactory.tscreateSeedWorkPackage(ctx, project, overrides?)generateSeedWorkPackages(ctx)ctx.projectTimelines[project.projectId]to determine valid date ranges.WBS_Elementbefore creating eachWork_Package.