daily-briefing/server/migrations/002_market_news.sql

26 lines
830 B
MySQL
Raw Permalink Normal View History

-- Migration 002: Market News table
-- Written by n8n workflows, read by the dashboard.
CREATE TABLE IF NOT EXISTS market_news (
id SERIAL PRIMARY KEY,
source VARCHAR(200) NOT NULL DEFAULT '',
title TEXT NOT NULL,
url TEXT NOT NULL DEFAULT '',
category VARCHAR(100),
published_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX IF NOT EXISTS idx_market_news_published
ON market_news (published_at DESC);
CREATE INDEX IF NOT EXISTS idx_market_news_category
ON market_news (category);
CREATE UNIQUE INDEX IF NOT EXISTS idx_market_news_url_unique
ON market_news (url);
-- Record this migration
INSERT INTO schema_version (version, description)
VALUES (2, 'market_news table for n8n-sourced articles')
ON CONFLICT (version) DO NOTHING;