-- 161_analyze_events_answerability.sql
-- PR-B B-2: /ask 의 3-state completeness (direct/partial/insufficient) 독립 컬럼화.
-- plan: ~/.claude/plans/swirling-swimming-liskov.md §B-2
--
-- 기존 /ask 응답의 completeness 필드(이미 full/partial/insufficient 3-state 로
-- 운영 중인 Phase 3.5a 결과)를 analyze_events 에서도 독립 컬럼으로 집계 가능하게.
-- mode 컬럼 문자열 파싱 회피 + "Backlog Suppression" 카드와 동일 패턴.
--
-- answerability 값 매핑:
--   /ask completeness='full'         → 'direct'
--   /ask completeness='partial'      → 'partial'
--   /ask completeness='insufficient' → 'insufficient'
--
-- partial_basis: synthesis 가 partial 답변 본문을 실제로 생성했는지 (unanswered_aspects
-- 를 답변 뒤에 명시). completeness=partial 이어도 synthesis 가 스킵되면 false.
-- suggested_query_count: insufficient 때 사용자에게 돌려주는 추가 검색어 제안 개수.

ALTER TABLE analyze_events
    ADD COLUMN IF NOT EXISTS answerability         TEXT,
    ADD COLUMN IF NOT EXISTS partial_basis         BOOLEAN,
    ADD COLUMN IF NOT EXISTS suggested_query_count INTEGER;
