-- 소모품 구매 취소/반품 지원 + 입고일 관리

-- 1. purchase_requests.status ENUM에 cancelled, returned 추가
ALTER TABLE purchase_requests
  MODIFY COLUMN status ENUM('pending','grouped','purchased','received','cancelled','returned','hold') DEFAULT 'pending'
  COMMENT '대기, 구매진행중, 구매완료, 입고완료, 취소, 반품, 보류';

-- 2. 취소/반품 관련 컬럼 추가
ALTER TABLE purchase_requests
  ADD COLUMN cancelled_at TIMESTAMP NULL COMMENT '취소 시각' AFTER received_by,
  ADD COLUMN cancelled_by INT NULL COMMENT '취소 처리자' AFTER cancelled_at,
  ADD COLUMN cancel_reason TEXT NULL COMMENT '취소/반품 사유' AFTER cancelled_by;
