-- ===================================================================
-- social_upload 테이블 수정 마이그레이션
-- 동일 영상 + 동일 채널 조합으로 여러 번 업로드 가능하도록 변경
-- 관리자 추적을 위한 upload_seq 컬럼 추가
-- 생성일: 2026-02-02
-- ===================================================================

-- 1. 기존 유니크 인덱스 제거
DROP INDEX uq_social_upload_video_platform ON social_upload;

-- 2. 업로드 순번 컬럼 추가 (관리자 추적용)
-- upload_seq: 동일 video_id + social_account_id 조합 내에서의 업로드 순번
ALTER TABLE social_upload
ADD COLUMN upload_seq INT NOT NULL DEFAULT 1 COMMENT '업로드 순번 (동일 영상+채널 조합 내 순번)' AFTER social_account_id;

-- 3. 추적을 위한 복합 인덱스 추가 (유니크 아님)
CREATE INDEX idx_social_upload_video_account ON social_upload(video_id, social_account_id);

-- 4. 순번 조회를 위한 인덱스 추가
CREATE INDEX idx_social_upload_seq ON social_upload(video_id, social_account_id, upload_seq);

-- ===================================================================
-- 확인 쿼리 (실행 후 검증용)
-- ===================================================================
-- 테이블 구조 확인
-- DESCRIBE social_upload;

-- 인덱스 확인
-- SHOW INDEX FROM social_upload;

-- 특정 영상의 업로드 이력 조회 예시
-- SELECT id, video_id, social_account_id, upload_seq, title, status, platform_url, created_at
-- FROM social_upload
-- WHERE video_id = 17
-- ORDER BY upload_seq DESC;
