| 12345678910111213141516171819202122232425262728293031 |
- -- 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);
|