1f9b017617
Deploy momo-erp / deploy (push) Successful in 56s
[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>
34 lines
1.4 KiB
PL/PgSQL
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;
|