stabilize tests

This commit is contained in:
master
2026-02-01 21:37:40 +02:00
parent 55744f6a39
commit 5d5e80b2e4
6435 changed files with 33984 additions and 13802 deletions

View File

@@ -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);