diff --git a/.changeset/fix-perspectives-body.md b/.changeset/fix-perspectives-body.md new file mode 100644 index 0000000000..43458c31e8 --- /dev/null +++ b/.changeset/fix-perspectives-body.md @@ -0,0 +1,5 @@ +--- +"adcontextprotocol": patch +--- + +Add missing database migrations for email feeds and RSS processing diff --git a/server/src/db/migrations/068_add_perspectives_body.sql b/server/src/db/migrations/068_add_perspectives_body.sql new file mode 100644 index 0000000000..c86c4c8db0 --- /dev/null +++ b/server/src/db/migrations/068_add_perspectives_body.sql @@ -0,0 +1,14 @@ +-- Migration: 068_add_perspectives_body.sql +-- Add body column for storing raw email content from newsletter subscriptions +-- This is separate from 'content' (markdown for articles) to preserve original email HTML/text + +ALTER TABLE perspectives + ADD COLUMN IF NOT EXISTS body TEXT; + +COMMENT ON COLUMN perspectives.body IS 'Raw email body content for newsletter-sourced perspectives (HTML or plain text)'; + +-- Add unique constraint on addie_knowledge.source_url for ON CONFLICT upserts +-- Used by createOrUpdateRssKnowledge in content-curator.ts +CREATE UNIQUE INDEX IF NOT EXISTS idx_addie_knowledge_source_url_unique + ON addie_knowledge(source_url) + WHERE source_url IS NOT NULL;