-- ============================================================================
-- V71 — 스폰서십 이행 현황(계약 항목별 이행률·일정) + 체결 일정 파이프라인 보강
-- 담당: kintex-testdata-dev · 작성: 2026-07-23
-- ----------------------------------------------------------------------------
-- 목적(소유자 시연 지시 항목 5):
--   ① (주)스마트오토메이션(ss-live-001, DIAMOND) 이행 현황을 계약 항목별 이행률·일정으로 상세화.
--   ② 스폰서십 체결 일정(pending 파이프라인) 스폰서 보강 → '스폰서 관리' 목록·팔로업 스토리.
-- ----------------------------------------------------------------------------
-- 근거(실 조회/렌더 경로):
--   • MarketingMapper.findSponsors: sponsorship_sponsor(fulfillment::text) → 서비스 parseFulfillment
--     은 jsonb 각 원소의 키 {id,label,done} 만 읽는다(★existing V47 시드는 {item,done} 라
--     label=null → 이행 항목이 공백으로 렌더됨). 이 파일이 올바른 {id,label,done} 로 교정.
--   • SponsorshipPage 기본 선택 = sponsors[0](created_at 최소=ss-live-001) → 스마트오토메이션 이행 현황 노출.
--   • 이행률·일정 전용 컬럼은 DTO에 없으므로 label 텍스트에 병기(프론트 수정 없이 시연 가능).
-- 원칙: ss-live-001~003 fulfillment 교정은 고정값 멱등 UPDATE(데모 시드 데이터, 크롤 실데이터 아님).
--   신규 스폰서/패키지는 순수 INSERT ON CONFLICT DO NOTHING. e-2026-live 스코프. 회사명=더미(민감 아님).
-- ============================================================================


-- 1) (주)스마트오토메이션 이행 현황 — 8개 계약 항목(이행률·일정 병기, done 4/8 = 이행률 50%).
UPDATE sponsorship_sponsor
   SET fulfillment = '[
     {"id":"f1","label":"메인 배너 노출 (게시 D-45 완료 · 이행률 100%)","done":true},
     {"id":"f2","label":"공식 도록 전면 광고 (입고 완료 · 이행률 100%)","done":true},
     {"id":"f3","label":"VIP 라운지 부스 설치 (설치 완료 · 이행률 100%)","done":true},
     {"id":"f8","label":"현장 디지털 사이니지 송출 (송출 중 · 이행률 100%)","done":true},
     {"id":"f4","label":"기조연설 세션 (개막 2일차 14:00 · 준비 60%)","done":false},
     {"id":"f7","label":"모바일 앱 스폰서 배너 (검수 중 · 이행률 80%)","done":false},
     {"id":"f5","label":"뉴스레터 로고 삽입 (발송 예정 D-3 · 이행률 40%)","done":false},
     {"id":"f6","label":"프레스룸 브랜딩 (자재 발주 · 이행률 30%)","done":false}
   ]'::jsonb
 WHERE id = 'ss-live-001';

-- 2) 나머지 계약 스폰서 이행 현황도 올바른 label 키로 교정(공백 렌더 방지).
UPDATE sponsorship_sponsor
   SET fulfillment = '[
     {"id":"g1","label":"로비 배너 게시 (게시 완료 · 이행률 100%)","done":true},
     {"id":"g2","label":"세션 슬롯 1 배정 (2일차 11:00 · 확정)","done":true},
     {"id":"g3","label":"도록 반면 광고 (교정 진행 · 이행률 70%)","done":false}
   ]'::jsonb
 WHERE id = 'ss-live-002';

UPDATE sponsorship_sponsor
   SET fulfillment = '[
     {"id":"s1","label":"디지털 사이니지 노출 (계약 검토 중 · 이행률 20%)","done":false},
     {"id":"s2","label":"도록 로고 게재 (로고 접수 대기 · 이행률 10%)","done":false}
   ]'::jsonb
 WHERE id = 'ss-live-003';


-- 3) 체결 일정 파이프라인 — 협의/계약대기 스폰서 3건 추가(스폰서 관리 목록·팔로업).
INSERT INTO sponsorship_sponsor (id, event_id, package_id, name, tier_label, contract_status, fulfillment) VALUES
  ('ss-live-004','e-2026-live','sp-live-gld','글로벌테크','GOLD','pending',
     '[{"id":"p1","label":"제안서 발송 완료 (D-7)","done":true},{"id":"p2","label":"계약 조건 협의 중 (이행률 50%)","done":false}]'::jsonb),
  ('ss-live-005','e-2026-live','sp-live-slv','퓨처모빌리티','SILVER','pending',
     '[{"id":"p1","label":"1차 미팅 완료 (D-4)","done":true},{"id":"p2","label":"내부 예산 승인 대기","done":false}]'::jsonb),
  ('ss-live-006','e-2026-live','sp-live-dia','비전AI시스템','DIAMOND','pending',
     '[{"id":"p1","label":"관심 표명 접수","done":true},{"id":"p2","label":"패키지 커스터마이즈 협의 예정 (D-2)","done":false}]'::jsonb)
ON CONFLICT (id) DO NOTHING;


-- 4) 체결 일정(마감 임박) 표현 — 패키지 dday 차등(체결 일정 카드 '마감 임박' 스토리). 고정값 멱등.
UPDATE sponsorship_package SET dday = 2 WHERE id = 'sp-live-dia';
UPDATE sponsorship_package SET dday = 5 WHERE id = 'sp-live-gld';
UPDATE sponsorship_package SET dday = 9 WHERE id = 'sp-live-slv';


-- ============================================================================
-- 검증(수동):
--   -- 스마트오토메이션 이행 항목: SELECT jsonb_array_length(fulfillment) FROM sponsorship_sponsor
--   --   WHERE id='ss-live-001'; -- 8
--   -- label 키 존재(공백 렌더 방지): SELECT fulfillment->0->>'label' FROM sponsorship_sponsor
--   --   WHERE id='ss-live-001'; -- '메인 배너 노출 ...'
--   -- 스폰서 수(파이프라인 포함): SELECT count(*) FROM sponsorship_sponsor WHERE event_id='e-2026-live'; -- >=6
-- ============================================================================
