24 lines
1.1 KiB
SQL
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);
|