Skip to content

M1.2 — Migration 007 : work_order colonnes manquantes #3

Description

@zestones

Note

Milestone: M1 — Data Layer
Planning doc: docs/planning/M1-data-layer/issues.md

Scope. Étendre work_order pour porter les sorties d'agents.

Colonnes à ajouter.

Colonne Type Default Rôle
rca_summary text null RCA produit par Investigator
recommended_actions jsonb null Actions structurées (steps)
generated_by_agent boolean false Distinguer manuels vs agents
trigger_anomaly_time timestamptz null Timestamp anomalie source

Note sur status. La contrainte actuelle est
CHECK (status IN ('open','in_progress','completed','cancelled')). Le flow agent
introduit 'detected' (Sentinel) et 'analyzed' (post-Investigator).

Note

Decided — étendre le CHECK.
Migration 007 :

ALTER TABLE work_order DROP CONSTRAINT work_order_status_check;
ALTER TABLE work_order ADD CONSTRAINT work_order_status_check
  CHECK (status IN ('detected','analyzed','open','in_progress','completed','cancelled'));

Flow : detected (Sentinel) → analyzed (Investigator a posé rca_summary) →
open (Work Order Generator a posé recommended_actions) → in_progress
completed. Frontend filtre/colore par statut.

Acceptance.


Work order status state machine

stateDiagram-v2
    [*] --> detected: Sentinel detects anomaly
    detected --> analyzed: Investigator emits rca_summary
    analyzed --> open: Work Order Generator emits recommended_actions
    open --> in_progress: operator picks up
    in_progress --> completed: technician closes
    open --> cancelled: operator dismisses
    in_progress --> cancelled: operator dismisses
    completed --> [*]
    cancelled --> [*]
Loading

Important

The CHECK constraint must include all six states. Frontend uses the same enum
for filters and badge colours (see M9.1).

Metadata

Metadata

Assignees

Labels

backendChangement on back sidedatabaseSchema migration or repository change

Projects

  • Status
    ✅ Done

Relationships

None yet

Development

No branches or pull requests

Issue actions