-- V75__cms_content_hero_images.sql
-- 목적: CMS 콘텐츠(cms_content)에 대표 이미지(hero/썸네일) 연결 — 데모 시연용.
--       기존엔 이미지 컬럼이 없고 프론트 미디어 라이브러리가 플레이스홀더 아이콘만 표시했다.
--       → hero_url 컬럼 신설 + 크롤 자산(빌드 내장 정적자산) 백필/시드.
-- 원천: kintex.com 공개 홍보 포스터·시설 전경(V46 크롤 자산 재사용 — 재크롤 없음).
--       /media/hero/hero-*.jpg(시설 전경), /media/posters/kx-*.jpg(행사 포스터).
-- 멱등: ADD COLUMN IF NOT EXISTS · 백필은 hero_url IS NULL 조건(기존 값 클로버 금지) · INSERT ON CONFLICT DO NOTHING.
-- 스코프: tenant 컬럼 없는 cms_content(전역 콘텐츠). 행사스코프 신규 행은 e-2026-live 정렬.

-- ── 1) 대표 이미지 컬럼 ───────────────────────────────────────────────────────
ALTER TABLE cms_content ADD COLUMN IF NOT EXISTS hero_url varchar(500);

-- ── 2) 기존 콘텐츠 백필(COALESCE 방식 — hero_url 미설정 행만) ──────────────────
-- V19 전역 시드(event_id NULL)
UPDATE cms_content SET hero_url = '/media/hero/hero-1.jpg'          WHERE id = 'cms-home'    AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/hero/hero-3.jpg'          WHERE id = 'cms-notice'  AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/hero/hero-2.jpg'          WHERE id = 'cms-about'   AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/posters/kx-468958-1.jpg'  WHERE id = 'cms-speaker' AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/hero/hero-4.jpg'          WHERE id = 'cms-faq'     AND hero_url IS NULL;

-- V39 데모 폐루프 시드(e-2026-live / e-2026-live2)
UPDATE cms_content SET hero_url = '/media/hero/hero-5.jpg'          WHERE id = 'cms-v39-nt1' AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/posters/kx-469060-1.jpg'  WHERE id = 'cms-v39-nt2' AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/posters/kx-469082-1.jpg'  WHERE id = 'cms-v39-nt4' AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/posters/kx-469112-1.jpg'  WHERE id = 'cms-v39-nt6' AND hero_url IS NULL;
UPDATE cms_content SET hero_url = '/media/posters/kx-468981-1.jpg'  WHERE id = 'cms-v39-pg1' AND hero_url IS NULL;

-- ── 3) 이미지 중심 신규 콘텐츠(e-2026-live 스코프, 게시 상태) ──────────────────
INSERT INTO cms_content (id, event_id, content_type, title, body, status, lang, signage, mailing, author_name, hero_url, published_at)
VALUES
  ('cms-live-gallery', 'e-2026-live', 'PAGE',
   '전시장 시설 안내 — KINTEX 제1·2전시장',
   '10만㎡ 규모의 무주(無柱) 대공간 전시홀과 국제회의장을 소개합니다. 홀별 평면도·동선·편의시설은 관람 안내에서 확인하세요.',
   'published', 'ko', true,  false, '주최 사무국', '/media/hero/hero-1.jpg', now() - interval '3 day'),
  ('cms-live-highlight', 'e-2026-live', 'POST',
   '개막 현장 하이라이트 — 주요 부스 스케치',
   '개막일 주요 참가업체 부스와 키노트 현장을 사진으로 전합니다. 스마트팩토리·로보틱스·AI 자동화 존이 큰 관심을 받았습니다.',
   'published', 'ko', false, true,  '주최 사무국', '/media/posters/kx-469129-6.jpg', now() - interval '18 hour')
ON CONFLICT (id) DO NOTHING;
