-- A shared Agent must not cause two connected accounts to share conversations. DROP INDEX IF EXISTS idx_channel_lookup; CREATE UNIQUE INDEX idx_channel_lookup ON im_channel_sessions (platform, user_id, chat_id, tenant_id, agent_id, im_channel_id) WHERE deleted_at IS NULL; DROP INDEX IF EXISTS idx_channel_thread_lookup; CREATE UNIQUE INDEX idx_channel_thread_lookup ON im_channel_sessions (platform, chat_id, thread_id, tenant_id, agent_id, im_channel_id) WHERE deleted_at IS NULL AND thread_id != '';