Skip to content

[Seed Data] Generate Work Packages with Timeline Logic #4215

@Steph375

Description

@Steph375

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions