Files
distribution_erp/db/migrations/010_delivery_charter.sql
T
chpark 1f9b017617
Deploy momo-erp / deploy (push) Successful in 56s
feat(momo v0.4): 발주서 택배/용차 라인 + 택배전용 품목 자동 라인 + 모바일 반응형
[DB 010]
- momo_items.requires_delivery (택배 전용 플래그)
- momo_order_items.kind (ITEM/DELIVERY/CHARTER) + extra_label
- momo_orders.total_delivery / total_charter

[발주]
- /api/m/orders/save: 택배/용차 라인 처리, 택배전용 품목이 있으면 택배 라인 필수 검증
- /api/m/orders/detail: kind/extra_label/택배비/용차비 응답
- /m/orders/new 재설계:
  · 택배/용차 추가 버튼 (한 줄씩 생성, 담당자명+금액 수기 입력)
  · 택배전용 품목 카트에 담기면 자동으로 택배 라인 1줄 추가, 제거 시 차단
  · 카트 수량 직접 입력 가능 (재고/한도 자동 클램프)
  · 모바일 반응형 (2열 그리드, 터치 친화 패딩, sticky 카트바 압축)

[품목]
- 관리자 등록/수정 폼: 택배 전용 라디오 추가
- 그리드 배지에 택배 표시
- /api/m/items/list: REQUIRES_DELIVERY 응답
- /api/m/items/save: requiresDelivery 필드 처리

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 00:26:20 +09:00

34 lines
1.4 KiB
PL/PgSQL

-- 010_delivery_charter.sql
-- v0.4 (2026-04-27)
-- 발주서에 택배비/용차비 라인 + 택배 전용 품목 자동 라인 지원
BEGIN;
-- 1. momo_items: 택배 전용 플래그
ALTER TABLE momo_items
ADD COLUMN IF NOT EXISTS requires_delivery CHAR(1) NOT NULL DEFAULT 'N';
COMMENT ON COLUMN momo_items.requires_delivery
IS '택배 전용 품목 (Y) — 카트에 담기면 택배 라인이 자동으로 추가됨';
-- 2. momo_order_items: 라인 종류 + 라벨
-- kind: 'ITEM'(품목) / 'DELIVERY'(택배비) / 'CHARTER'(용차비)
ALTER TABLE momo_order_items
ADD COLUMN IF NOT EXISTS kind VARCHAR(16) NOT NULL DEFAULT 'ITEM',
ADD COLUMN IF NOT EXISTS extra_label VARCHAR(100);
COMMENT ON COLUMN momo_order_items.kind
IS 'ITEM=품목 / DELIVERY=택배비 / CHARTER=용차비';
COMMENT ON COLUMN momo_order_items.extra_label
IS '택배비/용차비 라인의 담당자명 또는 부가 메모';
-- 기존 가맹 데이터는 ITEM 으로 간주
UPDATE momo_order_items SET kind = 'ITEM' WHERE kind IS NULL;
-- 3. momo_orders: 택배비/용차비 합계 (집계 편의용)
ALTER TABLE momo_orders
ADD COLUMN IF NOT EXISTS total_delivery NUMERIC(15,2) DEFAULT 0,
ADD COLUMN IF NOT EXISTS total_charter NUMERIC(15,2) DEFAULT 0;
COMMENT ON COLUMN momo_orders.total_delivery IS '택배비 라인 합계';
COMMENT ON COLUMN momo_orders.total_charter IS '용차비 라인 합계';
COMMIT;