[INFRA-002] Database schema for job tracking #164

Closed
opened 2026-02-01 07:24:04 +00:00 by jason.woltje · 0 comments
Owner

Summary

Add Prisma schema for runner_jobs, job_steps, and job_events tables.

Schema Design

See: docs/3-architecture/mosaic-component-architecture.md#database-schema

Enums

  • RunnerJobStatus: PENDING, QUEUED, RUNNING, COMPLETED, FAILED, CANCELLED
  • JobStepPhase: SETUP, EXECUTION, VALIDATION, CLEANUP
  • JobStepType: COMMAND, AI_ACTION, GATE, ARTIFACT
  • JobStepStatus: PENDING, RUNNING, COMPLETED, FAILED, SKIPPED

Models

  • RunnerJob - links to agent_tasks, tracks job status/progress
  • JobStep - granular step tracking within a job
  • JobEvent - immutable audit log for event sourcing

Tasks

  • Add enums to schema.prisma
  • Add RunnerJob model with workspace and agent_task relations
  • Add JobStep model with job relation
  • Add JobEvent model for event sourcing
  • Create migration
  • Test migration on dev database

Files to Modify

  • apps/api/prisma/schema.prisma

Acceptance Criteria

  • prisma migrate dev succeeds
  • All foreign key relationships valid
## Summary Add Prisma schema for runner_jobs, job_steps, and job_events tables. ## Schema Design See: docs/3-architecture/mosaic-component-architecture.md#database-schema ### Enums - RunnerJobStatus: PENDING, QUEUED, RUNNING, COMPLETED, FAILED, CANCELLED - JobStepPhase: SETUP, EXECUTION, VALIDATION, CLEANUP - JobStepType: COMMAND, AI_ACTION, GATE, ARTIFACT - JobStepStatus: PENDING, RUNNING, COMPLETED, FAILED, SKIPPED ### Models - RunnerJob - links to agent_tasks, tracks job status/progress - JobStep - granular step tracking within a job - JobEvent - immutable audit log for event sourcing ## Tasks - [ ] Add enums to schema.prisma - [ ] Add RunnerJob model with workspace and agent_task relations - [ ] Add JobStep model with job relation - [ ] Add JobEvent model for event sourcing - [ ] Create migration - [ ] Test migration on dev database ## Files to Modify - apps/api/prisma/schema.prisma ## Acceptance Criteria - prisma migrate dev succeeds - All foreign key relationships valid ## Related - Epic: #162 - Depends on nothing (first schema work)
jason.woltje added this to the M4.2-Infrastructure (0.0.4) milestone 2026-02-01 07:24:04 +00:00
jason.woltje added the apip0apiphase-1 labels 2026-02-01 07:24:04 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaic/stack#164