- Add 0050_add_branch_columns.sql: parent_conversation_id + branch_from_message_id on chat_conversations - Add 0051_add_message_search_vector.sql: content_search tsvector + GIN index on chat_messages - Add 0052_create_chat_message_bookmarks.sql: new bookmarks table with company/message/conversation FK - Update chat_conversations.ts: parentConversationId + branchFromMessageId columns + parentIdx - Update chat_messages.ts: add comment for generated tsvector column - Create chat_message_bookmarks.ts: Drizzle schema with indexes - Update schema/index.ts: export chatMessageBookmarks - Update _journal.json: entries for idx 50, 51, 52
9 lines
606 B
SQL
9 lines
606 B
SQL
CREATE TABLE "chat_message_bookmarks" (
|
|
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
"company_id" uuid NOT NULL REFERENCES "companies"("id"),
|
|
"message_id" uuid NOT NULL REFERENCES "chat_messages"("id") ON DELETE CASCADE,
|
|
"conversation_id" uuid NOT NULL REFERENCES "chat_conversations"("id") ON DELETE CASCADE,
|
|
"created_at" timestamp with time zone NOT NULL DEFAULT now()
|
|
);
|
|
CREATE INDEX "chat_bookmarks_company_message_idx" ON "chat_message_bookmarks" ("company_id", "message_id");
|
|
CREATE INDEX "chat_bookmarks_company_conv_idx" ON "chat_message_bookmarks" ("company_id", "conversation_id");
|