database_updates.sql 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. -- ITEM_ORDER_LIST 테이블에 배송 및 정산 관련 컬럼 추가
  2. -- 배송 상태 컬럼 (PENDING: 대기, SHIPPING: 배송중, DELIVERED: 배송완료)
  3. ALTER TABLE ITEM_ORDER_LIST ADD COLUMN DELIVERY_STATUS VARCHAR(20) DEFAULT 'PENDING';
  4. -- 배송 시작일 컬럼
  5. ALTER TABLE ITEM_ORDER_LIST ADD COLUMN SHIPPING_DATE DATETIME NULL;
  6. -- 배송 완료일 컬럼
  7. ALTER TABLE ITEM_ORDER_LIST ADD COLUMN DELIVERED_DATE DATETIME NULL;
  8. -- 정산 상태 컬럼 (PENDING: 대기, COMPLETED: 완료)
  9. ALTER TABLE ITEM_ORDER_LIST ADD COLUMN SETTLEMENT_STATUS VARCHAR(20) DEFAULT 'PENDING';
  10. -- 정산 완료일 컬럼
  11. ALTER TABLE ITEM_ORDER_LIST ADD COLUMN SETTLED_DATE DATETIME NULL;
  12. -- 기존 데이터 업데이트: 배송업체와 송장번호가 있는 경우 배송중으로 상태 변경
  13. UPDATE ITEM_ORDER_LIST
  14. SET DELIVERY_STATUS = 'SHIPPING',
  15. SHIPPING_DATE = REG_DATE
  16. WHERE DELI_COMP IS NOT NULL
  17. AND DELI_COMP != ''
  18. AND DELI_NUMB IS NOT NULL
  19. AND DELI_NUMB != '';
  20. -- 인덱스 추가 (성능 최적화)
  21. CREATE INDEX idx_item_order_delivery_status ON ITEM_ORDER_LIST(DELIVERY_STATUS);
  22. CREATE INDEX idx_item_order_settlement_status ON ITEM_ORDER_LIST(SETTLEMENT_STATUS);
  23. CREATE INDEX idx_item_order_shipping_date ON ITEM_ORDER_LIST(SHIPPING_DATE);
  24. CREATE INDEX idx_item_order_delivered_date ON ITEM_ORDER_LIST(DELIVERED_DATE);