Repo: coder/coder
Scope: Add schema support for log snapshots and task-specific build reasons.
Changes:
- Create
task_snapshots table (consider UNLOGGED; data is ephemeral, best-effort, regenerated on each pause):
task_id UUID PRIMARY KEY REFERENCES tasks(id) ON DELETE CASCADE
log_snapshot JSONB NOT NULL
- Wrapper schema:
{"format":"agentapi","data":<raw_agentapi_payload>}
log_snapshot_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
- Add build reason enum values:
task_auto_pause, task_manual_pause, task_resume
Files:
- New migration in
coderd/database/migrations/
coderd/database/dump.sql
- Run
make gen
- Update
enterprise/audit/table.go if needed
Acceptance criteria:
Dependencies: None
References:
Repo:
coder/coderScope: Add schema support for log snapshots and task-specific build reasons.
Changes:
task_snapshotstable (considerUNLOGGED; data is ephemeral, best-effort, regenerated on each pause):task_idUUID PRIMARY KEY REFERENCES tasks(id) ON DELETE CASCADElog_snapshotJSONB NOT NULL{"format":"agentapi","data":<raw_agentapi_payload>}log_snapshot_atTIMESTAMPTZ NOT NULL DEFAULT NOW()task_auto_pause,task_manual_pause,task_resumeFiles:
coderd/database/migrations/coderd/database/dump.sqlmake genenterprise/audit/table.goif neededAcceptance criteria:
make gensucceedsmake lintpassesdatabase.BuildReasonenumDependencies: None
References: