-- DDL 009: 컬럼 존재 확인 후 인덱스 추가
-- 모든 필요한 컬럼이 추가된 후에 실행하세요

-- 주의: 이 파일을 실행하기 전에 fix_missing_columns.sql을 먼저 실행하세요

-- 1. 기본 인덱스들 (컬럼이 존재하는 경우에만 추가)
-- CATEGORY 컬럼용 인덱스
ALTER TABLE `VENDOR_LIST` ADD INDEX `idx_category` (`CATEGORY`);

-- REGION 컬럼용 인덱스
ALTER TABLE `VENDOR_LIST` ADD INDEX `idx_region` (`REGION`);

-- APPROVAL_STATUS 컬럼용 인덱스
ALTER TABLE `VENDOR_LIST` ADD INDEX `idx_approval_status` (`APPROVAL_STATUS`);

-- COMPANY_NAME 인덱스 (기존 컬럼)
ALTER TABLE `VENDOR_LIST` ADD INDEX `idx_company_name` (`COMPANY_NAME`);

-- 2. USER_LIST 인덱스들
-- INFLUENCER_TYPE 컬럼용 인덱스
ALTER TABLE `USER_LIST` ADD INDEX `idx_influencer_type` (`INFLUENCER_TYPE`);

-- PRIMARY_CATEGORY 컬럼용 인덱스
ALTER TABLE `USER_LIST` ADD INDEX `idx_primary_category` (`PRIMARY_CATEGORY`);

-- VERIFICATION_STATUS 컬럼용 인덱스
ALTER TABLE `USER_LIST` ADD INDEX `idx_verification_status` (`VERIFICATION_STATUS`);

-- FOLLOWER_COUNT 컬럼용 인덱스
ALTER TABLE `USER_LIST` ADD INDEX `idx_follower_count` (`FOLLOWER_COUNT`);

-- EMAIL 인덱스 (기존 컬럼)
ALTER TABLE `USER_LIST` ADD INDEX `idx_email` (`EMAIL`);

-- NICK_NAME 인덱스 (기존 컬럼)
ALTER TABLE `USER_LIST` ADD INDEX `idx_nick_name` (`NICK_NAME`);

-- 3. 복합 인덱스들 (모든 관련 컬럼이 존재할 때만 추가)
-- VENDOR_LIST 복합 인덱스
ALTER TABLE `VENDOR_LIST` ADD INDEX `idx_category_region_status` (`CATEGORY`, `REGION`, `IS_ACT`);

ALTER TABLE `VENDOR_LIST` ADD INDEX `idx_approval_status_date` (`APPROVAL_STATUS`, `APPROVED_DATE`);

-- USER_LIST 복합 인덱스
ALTER TABLE `USER_LIST` ADD INDEX `idx_type_category_verified` (`INFLUENCER_TYPE`, `PRIMARY_CATEGORY`, `VERIFICATION_STATUS`);

ALTER TABLE `USER_LIST` ADD INDEX `idx_category_follower_verified` (`PRIMARY_CATEGORY`, `FOLLOWER_COUNT`, `VERIFICATION_STATUS`);

ALTER TABLE `USER_LIST` ADD INDEX `idx_member_type_active_status` (`MEMBER_TYPE`, `IS_ACT`, `STATUS`);