Skip to content

Commit e27115c

Browse files
authored
Merge pull request #60 from zestones/4-m13-migration-007-failure_historysignal_patterns
feat(database): add signal_patterns column to failure_history and upd…
2 parents 548b4ca + cab7279 commit e27115c

3 files changed

Lines changed: 10 additions & 2 deletions

File tree

backend/infrastructure/database/migrations/versions/007_aria_kb_workorder_extension.up.sql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,11 @@ ALTER TABLE work_order
8686
ALTER TABLE work_order
8787
ADD CONSTRAINT chk_wo_status CHECK (status IN ('detected', 'analyzed', 'open', 'in_progress', 'completed', 'cancelled'));
8888

89+
-- ============================================
90+
-- failure_history — signal signature column (M1.3)
91+
-- Stores the time-series signal pattern captured at anomaly time.
92+
-- Used by Investigator for pattern matching against past failures.
93+
-- ============================================
94+
ALTER TABLE failure_history
95+
ADD COLUMN signal_patterns jsonb DEFAULT NULL;
96+

backend/modules/kb/repository.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@
55
from typing import Any
66

77
import asyncpg
8-
98
from core.json_fields import encode_fields
109

11-
1210
JSON_FIELDS = (
1311
"nominal_specs",
1412
"common_failure_modes",
1513
"maintenance_recommendations",
1614
"parts_replaced",
15+
"signal_patterns",
1716
)
1817

1918

backend/modules/kb/schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,5 @@ class FailureHistoryOut(_Base):
5656
downtime_minutes: Optional[int] = None
5757
cost_estimate: Optional[Decimal] = None
5858
work_order_id: Optional[int] = None
59+
signal_patterns: Optional[Any] = None
5960
created_at: datetime

0 commit comments

Comments
 (0)