-- V013: AI 테이블 추가 성능 인덱스
-- 복합 인덱스 및 자주 조회되는 컬럼에 대한 보조 인덱스

-- ai_agents: agent_id 문자열 조회 (ApiKey 검증 시)
CREATE INDEX idx_ai_agents_agent_id ON ai_agents (agent_id);

-- ai_agent_groups: group_id 문자열 조회
CREATE INDEX idx_ai_groups_group_id ON ai_agent_groups (group_id);

-- ai_agent_group_members: agent_id 역방향 조회 (에이전트 삭제 전 그룹 확인)
CREATE INDEX idx_group_members_agent ON ai_agent_group_members (agent_id);

-- ai_agent_conversations: conversation_id 문자열 조회
CREATE INDEX idx_conv_conv_id ON ai_agent_conversations (conversation_id);

-- ai_agent_conversations: company_code 조회 (멀티테넌시)
CREATE INDEX idx_conv_company ON ai_agent_conversations (user_id, updated_at DESC);

-- ai_analysis_logs: schedule_id 조회 (스케줄 실행 이력)
CREATE INDEX idx_analysis_schedule ON ai_analysis_logs (schedule_id, created_at DESC);

-- ai_analysis_logs: agent_id 조회
CREATE INDEX idx_analysis_agent ON ai_analysis_logs (agent_id, created_at DESC);

-- ai_agent_usage_logs: user_id + 기간 조회
CREATE INDEX idx_usage_user ON ai_agent_usage_logs (user_id, created_at DESC);

-- ai_knowledge_files: company_code + category 복합 조회
CREATE INDEX idx_knowledge_company_category ON ai_knowledge_files (company_code, category);
