diff --git a/migrations/018_chat_histories.sql b/migrations/018_chat_histories.sql index fbe3b28..b9836e7 100644 --- a/migrations/018_chat_histories.sql +++ b/migrations/018_chat_histories.sql @@ -7,7 +7,7 @@ CREATE TABLE IF NOT EXISTS chat_histories ( title TEXT, channel TEXT, agent_id TEXT, - project_id UUID REFERENCES projects(id) ON DELETE SET NULL, + project_id UUID REFERENCES projects(guid) ON DELETE SET NULL, messages JSONB NOT NULL DEFAULT '[]', summary TEXT, metadata JSONB NOT NULL DEFAULT '{}', diff --git a/migrations/019_fix_chat_histories_fk.sql b/migrations/019_fix_chat_histories_fk.sql new file mode 100644 index 0000000..7d88a54 --- /dev/null +++ b/migrations/019_fix_chat_histories_fk.sql @@ -0,0 +1,11 @@ +-- Migration: 019_fix_chat_histories_fk +-- Fix the project_id foreign key on chat_histories to reference projects(guid) +-- instead of projects(id). This corrects the initial migration (018) which +-- used the wrong column — projects.id is a bigserial, projects.guid is the UUID. + +ALTER TABLE chat_histories + DROP CONSTRAINT IF EXISTS chat_histories_project_id_fkey; + +ALTER TABLE chat_histories + ADD CONSTRAINT chat_histories_project_id_fkey + FOREIGN KEY (project_id) REFERENCES projects(guid) ON DELETE SET NULL;