change(cupang): 화면 문구 "박스" → "상자" 통일

템플릿·라우터 메시지·페이지 제목과 seed/DDL 기본값(쿠팡박스→쿠팡상자)까지
표기를 맞췄다. URL(/box-calc)과 코드 식별자(box_name 등)는 그대로.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-01 16:00:09 +09:00
parent 1c1ca69feb
commit 4a260cb161
14 changed files with 140 additions and 140 deletions
+15 -15
View File
@@ -1,5 +1,5 @@
-- ════════════════════════════════════════════════════════════
-- 쿠팡 밀크런 — 박스 입수량 규칙 초기 입력 (cupang_db)
-- 쿠팡 밀크런 — 상자 입수량 규칙 초기 입력 (cupang_db)
--
-- 실행:
-- docker exec -i postgres-db psql -U postgres -d cupang_db \
@@ -14,20 +14,20 @@ BEGIN;
INSERT INTO cupang_box_rules
(product_code, product_name_snapshot, box_name, units_per_box, memo, active)
VALUES
('MS-1001', '미라네 1호 세트', '쿠팡박스', 8, '피킹비 750원', TRUE),
('MS-1002', '미라네 2호 세트', '쿠팡박스', 8, '피킹비 1100원', TRUE),
('MS-1003', '미라네 3호 세트', '쿠팡박스', 8, '피킹비 1200원', TRUE),
('MS-1004', '미라네 4호 세트', '쿠팡박스', 8, '피킹비 1000원', TRUE),
('MS-1005', '미라네 5호 세트', '쿠팡박스', 8, '피킹비 650원', TRUE),
('MS-1006', '미라네 6호 세트', '쿠팡박스', 8, '피킹비 750원', TRUE),
('MS-1007', '미라네 7호 세트', '쿠팡박스', 8, '피킹비 850원', TRUE),
('MS-9812', '황토 김치통 1호세트', '쿠팡박스', 8, '피킹비 750원', TRUE),
('MS-9813', '황토 김치통 2호세트', '쿠팡박스', 8, '피킹비 650원', TRUE),
('MS-9814', '황토 김치통 3호세트', '쿠팡박스', 8, '피킹비 750원', TRUE),
('MS-9815', '황토 김치통 4호세트', '쿠팡박스', 2, '피킹비 850원', TRUE),
('MS-9816', '황토 김치통 5호세트', '쿠팡박스', 2, '피킹비 900원', TRUE),
('MS-9817', '황토 김치통 6호세트', '쿠팡박스', 1, '피킹비 1000원', TRUE),
('MS-9818', '황토 김치통 7호세트', '쿠팡박스', 1, '피킹비 1100원', TRUE)
('MS-1001', '미라네 1호 세트', '쿠팡상자', 8, '피킹비 750원', TRUE),
('MS-1002', '미라네 2호 세트', '쿠팡상자', 8, '피킹비 1100원', TRUE),
('MS-1003', '미라네 3호 세트', '쿠팡상자', 8, '피킹비 1200원', TRUE),
('MS-1004', '미라네 4호 세트', '쿠팡상자', 8, '피킹비 1000원', TRUE),
('MS-1005', '미라네 5호 세트', '쿠팡상자', 8, '피킹비 650원', TRUE),
('MS-1006', '미라네 6호 세트', '쿠팡상자', 8, '피킹비 750원', TRUE),
('MS-1007', '미라네 7호 세트', '쿠팡상자', 8, '피킹비 850원', TRUE),
('MS-9812', '황토 김치통 1호세트', '쿠팡상자', 8, '피킹비 750원', TRUE),
('MS-9813', '황토 김치통 2호세트', '쿠팡상자', 8, '피킹비 650원', TRUE),
('MS-9814', '황토 김치통 3호세트', '쿠팡상자', 8, '피킹비 750원', TRUE),
('MS-9815', '황토 김치통 4호세트', '쿠팡상자', 2, '피킹비 850원', TRUE),
('MS-9816', '황토 김치통 5호세트', '쿠팡상자', 2, '피킹비 900원', TRUE),
('MS-9817', '황토 김치통 6호세트', '쿠팡상자', 1, '피킹비 1000원', TRUE),
('MS-9818', '황토 김치통 7호세트', '쿠팡상자', 1, '피킹비 1100원', TRUE)
ON CONFLICT (product_code) DO UPDATE
SET product_name_snapshot = EXCLUDED.product_name_snapshot,
box_name = EXCLUDED.box_name,
+4 -4
View File
@@ -1,5 +1,5 @@
-- ════════════════════════════════════════════════════════════
-- 쿠팡 밀크런 — 박스 입수량 규칙 2차 입력 (cupang_db)
-- 쿠팡 밀크런 — 상자 입수량 규칙 2차 입력 (cupang_db)
-- 미라클통/미라클백/빠져락/멀티/점보 19건
--
-- 실행:
@@ -15,7 +15,7 @@
-- ════════════════════════════════════════════════════════════
BEGIN;
-- box_no: 원자료의 박스 호수. 참고용 컬럼이며 memo 에는 넣지 않는다(피킹비만 기록).
-- box_no: 원자료의 상자 호수. 참고용 컬럼이며 memo 에는 넣지 않는다(피킹비만 기록).
CREATE TEMP TABLE _seed2 (
product_name TEXT,
picking_fee INTEGER,
@@ -48,7 +48,7 @@ INSERT INTO cupang_box_rules
(product_code, product_name_snapshot, box_name, units_per_box, memo, active)
SELECT p.product_code,
p.product_name,
'쿠팡박스',
'쿠팡상자',
s.units_per_box,
'피킹비 ' || s.picking_fee || '',
TRUE
@@ -66,7 +66,7 @@ SET product_name_snapshot = EXCLUDED.product_name_snapshot,
-- 카탈로그에 없어 입력되지 않은 제품 (수기 추가 후 재실행 대상)
SELECT s.product_name AS "카탈로그_미등록_제품명",
s.units_per_box AS "입수량",
s.box_no AS "박스호수"
s.box_no AS "상자호수"
FROM _seed2 s
WHERE NOT EXISTS (
SELECT 1 FROM cupang_products p
@@ -1,7 +1,7 @@
-- =====================================================================
-- cupang_db 마이그레이션 005 — 출고 묶음에 박스 구성(box_plan) 보관
-- cupang_db 마이그레이션 005 — 출고 묶음에 상자 구성(box_plan) 보관
-- =====================================================================
-- 사유: 확정 시점의 박스 구성(제품별 박스 / 자투리 혼합 박스의 내용물과
-- 사유: 확정 시점의 상자 구성(제품별 상자 / 자투리 혼합 상자의 내용물과
-- 고른 상자 종류)을 그대로 보여주기 위함. 라인(제품·수량)만으로는
-- "어느 혼합 상자에 무엇이 몇 개" 들어갔는지 복원할 수 없다.
--
+3 -3
View File
@@ -72,13 +72,13 @@ CREATE TRIGGER trg_cupang_centers_updated
FOR EACH ROW EXECUTE FUNCTION cupang_set_updated_at();
-- ════════════════════════════════════════════════════════════
-- 2) 박스 입수량 규칙
-- 2) 상자 입수량 규칙
-- ════════════════════════════════════════════════════════════
CREATE TABLE IF NOT EXISTS cupang_box_rules (
id BIGSERIAL PRIMARY KEY,
product_code TEXT NOT NULL UNIQUE,
product_name_snapshot TEXT,
box_name TEXT NOT NULL DEFAULT '쿠팡박스',
box_name TEXT NOT NULL DEFAULT '쿠팡상자',
units_per_box INTEGER NOT NULL CHECK (units_per_box > 0),
active BOOLEAN NOT NULL DEFAULT TRUE,
memo TEXT NOT NULL DEFAULT '',
@@ -129,7 +129,7 @@ CREATE TABLE IF NOT EXISTS cupang_shipments (
worker TEXT NOT NULL DEFAULT '',
status TEXT NOT NULL DEFAULT '작성중',
memo TEXT NOT NULL DEFAULT '',
-- 확정 당시 박스 구성(제품별/혼합 상자와 내용물). 상세 화면 표시용.
-- 확정 당시 상자 구성(제품별/혼합 상자와 내용물). 상세 화면 표시용.
box_plan JSONB NOT NULL DEFAULT '[]'::jsonb,
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT now()