-- ============================================
-- 2025-10-13 DB 스키마 업데이트
-- 이미지 관리 시스템 및 썸네일 기능 추가
-- ============================================

-- 1. magazine_article_images 테이블에 is_thumbnail 컬럼 추가
ALTER TABLE magazine_article_images 
ADD COLUMN is_thumbnail TINYINT(1) DEFAULT 0 
AFTER image_type;

-- 2. image_type ENUM에 'uploaded' 추가 (기존: ai_generated, manual_upload, crawled)
-- 주의: 기존 데이터가 있을 경우 ENUM 수정 시 주의 필요
ALTER TABLE magazine_article_images 
MODIFY image_type ENUM('ai_generated','manual_upload','crawled','uploaded') DEFAULT 'manual_upload';

-- 3. 테이블 구조 확인
DESCRIBE magazine_article_images;

-- 4. 인덱스 추가 (성능 최적화)
-- is_thumbnail 컬럼에 인덱스 추가 (썸네일 조회 성능 향상)
ALTER TABLE magazine_article_images 
ADD INDEX idx_is_thumbnail (is_thumbnail);

-- 5. 복합 인덱스 추가 (기사별 썸네일 조회 최적화)
ALTER TABLE magazine_article_images 
ADD INDEX idx_article_thumbnail (article_id, is_thumbnail);

-- ============================================
-- 확인 쿼리
-- ============================================

-- 업데이트 후 테이블 구조 확인
SELECT 
    COLUMN_NAME,
    COLUMN_TYPE,
    IS_NULLABLE,
    COLUMN_DEFAULT,
    EXTRA
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = DATABASE() 
  AND TABLE_NAME = 'magazine_article_images'
ORDER BY ORDINAL_POSITION;

-- 기존 이미지 데이터 확인
SELECT 
    COUNT(*) as total_images,
    SUM(CASE WHEN is_thumbnail = 1 THEN 1 ELSE 0 END) as thumbnail_count,
    image_type,
    COUNT(*) as count_by_type
FROM magazine_article_images
GROUP BY image_type;

-- ============================================
-- 실행 완료!
-- ============================================

