Files
stonks-oracle/infra/migrations/008_trend_evidence.sql
T

24 lines
1.1 KiB
SQL

-- Stonks Oracle - Trend evidence mappings
-- Links trend_windows to the documents that contributed as evidence,
-- storing the evidence type (supporting/opposing), rank score, and
-- weight breakdown for explainability and drill-down queries.
-- Requirements: 6.5, 10.4
CREATE TABLE trend_evidence (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
trend_window_id UUID NOT NULL REFERENCES trend_windows(id) ON DELETE CASCADE,
document_id UUID NOT NULL,
evidence_type VARCHAR(20) NOT NULL DEFAULT 'supporting', -- supporting | opposing
rank_score FLOAT DEFAULT 0.0,
weight_component FLOAT DEFAULT 0.0,
impact_component FLOAT DEFAULT 0.0,
recency_component FLOAT DEFAULT 0.0,
confidence_component FLOAT DEFAULT 0.0,
sentiment_value FLOAT DEFAULT 0.0,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX idx_trend_evidence_trend ON trend_evidence(trend_window_id);
CREATE INDEX idx_trend_evidence_doc ON trend_evidence(document_id);
CREATE INDEX idx_trend_evidence_type ON trend_evidence(trend_window_id, evidence_type);