-- ITEM_ORDER_LIST 테이블에 배송 및 정산 관련 컬럼 추가

-- 배송 상태 컬럼 (PENDING: 대기, SHIPPING: 배송중, DELIVERED: 배송완료)
ALTER TABLE ITEM_ORDER_LIST ADD COLUMN DELIVERY_STATUS VARCHAR(20) DEFAULT 'PENDING';

-- 배송 시작일 컬럼
ALTER TABLE ITEM_ORDER_LIST ADD COLUMN SHIPPING_DATE DATETIME NULL;

-- 배송 완료일 컬럼
ALTER TABLE ITEM_ORDER_LIST ADD COLUMN DELIVERED_DATE DATETIME NULL;

-- 정산 상태 컬럼 (PENDING: 대기, COMPLETED: 완료)
ALTER TABLE ITEM_ORDER_LIST ADD COLUMN SETTLEMENT_STATUS VARCHAR(20) DEFAULT 'PENDING';

-- 정산 완료일 컬럼
ALTER TABLE ITEM_ORDER_LIST ADD COLUMN SETTLED_DATE DATETIME NULL;

-- 기존 데이터 업데이트: 배송업체와 송장번호가 있는 경우 배송중으로 상태 변경
UPDATE ITEM_ORDER_LIST 
SET DELIVERY_STATUS = 'SHIPPING', 
    SHIPPING_DATE = REG_DATE 
WHERE DELI_COMP IS NOT NULL 
  AND DELI_COMP != '' 
  AND DELI_NUMB IS NOT NULL 
  AND DELI_NUMB != '';

-- 인덱스 추가 (성능 최적화)
CREATE INDEX idx_item_order_delivery_status ON ITEM_ORDER_LIST(DELIVERY_STATUS);
CREATE INDEX idx_item_order_settlement_status ON ITEM_ORDER_LIST(SETTLEMENT_STATUS);
CREATE INDEX idx_item_order_shipping_date ON ITEM_ORDER_LIST(SHIPPING_DATE);
CREATE INDEX idx_item_order_delivered_date ON ITEM_ORDER_LIST(DELIVERED_DATE);