stabilize tests
This commit is contained in:
@@ -17,35 +17,42 @@ CREATE TABLE IF NOT EXISTS opsmemory.decisions (
|
||||
|
||||
-- Situation context
|
||||
cve_id TEXT,
|
||||
component_purl TEXT,
|
||||
component TEXT,
|
||||
component_name TEXT,
|
||||
component_version TEXT,
|
||||
severity TEXT,
|
||||
reachability TEXT,
|
||||
epss_score DECIMAL(5, 4),
|
||||
cvss_score DECIMAL(3, 1),
|
||||
reachability TEXT NOT NULL DEFAULT 'Unknown',
|
||||
epss_score DOUBLE PRECISION,
|
||||
cvss_score DOUBLE PRECISION,
|
||||
is_kev BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
context_tags TEXT[],
|
||||
similarity_vector DOUBLE PRECISION[],
|
||||
additional_context JSONB,
|
||||
similarity_vector REAL[],
|
||||
|
||||
-- Decision details
|
||||
action TEXT NOT NULL,
|
||||
rationale TEXT,
|
||||
decided_by TEXT NOT NULL,
|
||||
decided_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
policy_reference TEXT,
|
||||
mitigation_type TEXT,
|
||||
mitigation_details TEXT,
|
||||
vex_statement_id TEXT,
|
||||
mitigation JSONB,
|
||||
|
||||
-- Outcome (nullable until recorded)
|
||||
outcome_status TEXT,
|
||||
resolution_time INTERVAL,
|
||||
actual_impact TEXT,
|
||||
lessons_learned TEXT,
|
||||
outcome_resolution_time DOUBLE PRECISION,
|
||||
outcome_actual_impact TEXT,
|
||||
outcome_lessons_learned TEXT,
|
||||
outcome_recorded_by TEXT,
|
||||
outcome_recorded_at TIMESTAMPTZ
|
||||
outcome_recorded_at TIMESTAMPTZ,
|
||||
outcome_would_repeat BOOLEAN,
|
||||
outcome_alternative_actions TEXT
|
||||
);
|
||||
|
||||
-- Indexes for querying
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_tenant ON opsmemory.decisions(tenant_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_cve ON opsmemory.decisions(cve_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_component ON opsmemory.decisions(component_purl);
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_component ON opsmemory.decisions(component);
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_recorded ON opsmemory.decisions(recorded_at);
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_action ON opsmemory.decisions(action);
|
||||
CREATE INDEX IF NOT EXISTS idx_opsmemory_decisions_outcome ON opsmemory.decisions(outcome_status);
|
||||
|
||||
Reference in New Issue
Block a user