-- Article history table for cross-synthesis URL deduplication CREATE TABLE article_history ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, url_hash TEXT NOT NULL, url TEXT NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT now() ); CREATE UNIQUE INDEX idx_article_history_user_url ON article_history(user_id, url_hash); -- Setting for history TTL ALTER TABLE settings ADD COLUMN article_history_days INTEGER NOT NULL DEFAULT 90;