From 9b467924a01dade10ecfc792e954ad33a2290ad7 Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 28 Feb 2026 04:18:35 -0800 Subject: [PATCH] fix: add attachments JSONB column to conversation_messages schema Update migration files to include the attachments column for multimodal image storage. Also add ALTER TABLE migration for existing deployments. Co-Authored-By: Claude Opus 4.6 --- .../src/migrations/002-create-tenant-schema-template.sql | 1 + .../database/src/migrations/004-add-conversation-messages.sql | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/packages/shared/database/src/migrations/002-create-tenant-schema-template.sql b/packages/shared/database/src/migrations/002-create-tenant-schema-template.sql index 7348336..e8bb73f 100644 --- a/packages/shared/database/src/migrations/002-create-tenant-schema-template.sql +++ b/packages/shared/database/src/migrations/002-create-tenant-schema-template.sql @@ -339,6 +339,7 @@ CREATE TABLE conversation_messages ( content TEXT NOT NULL, tool_calls JSONB, tool_results JSONB, + attachments JSONB, token_count INTEGER, sequence_number INTEGER NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() diff --git a/packages/shared/database/src/migrations/004-add-conversation-messages.sql b/packages/shared/database/src/migrations/004-add-conversation-messages.sql index 12d488f..1aff1d6 100644 --- a/packages/shared/database/src/migrations/004-add-conversation-messages.sql +++ b/packages/shared/database/src/migrations/004-add-conversation-messages.sql @@ -13,11 +13,15 @@ CREATE TABLE IF NOT EXISTS conversation_messages ( content TEXT NOT NULL, tool_calls JSONB, tool_results JSONB, + attachments JSONB, token_count INTEGER, sequence_number INTEGER NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); +-- Migration: Add attachments column to existing tables +ALTER TABLE conversation_messages ADD COLUMN IF NOT EXISTS attachments JSONB; + CREATE INDEX IF NOT EXISTS idx_conversation_messages_session ON conversation_messages(session_id, sequence_number ASC); CREATE INDEX IF NOT EXISTS idx_conversation_messages_session_recent