-- V58: M17 CMS 예약 게시 폴러 최적화 인덱스 (멱등 · 스키마 컬럼 변경 없음)
-- 근거: CmsScheduledPublisher(@Scheduled 30초 폴러)가 findDueScheduled 를 주기 실행한다
--       (WHERE scheduled_at IS NOT NULL AND now() >= scheduled_at AND status = 'approved').
-- cms_content.scheduled_at 컬럼은 V19 에서 이미 존재하므로 신규 컬럼은 없다. 반복 조회를 위한
-- 부분 인덱스만 추가한다(승인·예약 건만 인덱싱 → 작고 선택도 높음). IF NOT EXISTS 로 멱등.
CREATE INDEX IF NOT EXISTS idx_cms_content_sched_due
    ON cms_content (scheduled_at)
    WHERE scheduled_at IS NOT NULL AND status = 'approved';
