Files
dbx-main/scripts/sql/cupang_box_rules_strip_memo_suffix.sql
T
king f261919cc2 chore(cupang): 박스 입수량 memo 에서 피킹비 뒤 꼬리말 제거 스크립트
박스명 통일 스크립트가 호수(2호/3호/6호)를 memo 뒤에 ' · 2호' 로 옮겨
적었는데, 화면에서 불필요해 잘라낸다. '피킹비 750원' 까지만 남긴다.

- scripts/sql/cupang_box_rules_strip_memo_suffix.sql 추가
  (미리보기 SELECT → BEGIN/UPDATE/COMMIT → 잔여 건수 확인)
- 시드 재실행 시 다시 붙지 않도록 seed / seed2 의 memo 문자열도 정리
2026-08-31 12:30:36 +09:00

48 lines
2.1 KiB
PL/PgSQL

-- ════════════════════════════════════════════════════════════
-- 쿠팡 밀크런 — 박스 입수량 규칙 memo 에서 피킹비 뒤 꼬리말 제거 (cupang_db)
--
-- 배경: cupang_box_rules_unify_box_name.sql 이 박스명을 '쿠팡박스' 로 통일하면서
-- 기존 호수(2호/3호/6호)를 memo 뒤에 ' · 2호' 형태로 옮겨 적었다.
-- 이제 화면에서 불필요하므로 '피킹비 750원' 만 남기고 뒤를 지운다.
--
-- 변경 전: 피킹비 750원 · 2호
-- 변경 후: 피킹비 750원
--
-- 실행 전 반드시 백업:
-- docker exec postgres-db pg_dump -U postgres -d cupang_db -t cupang_box_rules \
-- > ~/backup/cupang_box_rules_$(date +%F_%H%M).sql
--
-- 실행:
-- docker exec -i postgres-db psql -U postgres -d cupang_db \
-- < /opt/www/main/scripts/sql/cupang_box_rules_strip_memo_suffix.sql
-- ════════════════════════════════════════════════════════════
-- ── 1) 변경 대상 미리보기 (커밋 전에 눈으로 확인) ──
SELECT product_code AS "제품코드",
memo AS "변경전_메모",
btrim(regexp_replace(memo, '\s*·.*$', '')) AS "변경후_메모"
FROM cupang_box_rules
WHERE memo LIKE '%·%'
ORDER BY product_code;
BEGIN;
-- ── 2) '·' 이후를 잘라낸다 (피킹비 금액까지만 남김) ──
UPDATE cupang_box_rules
SET memo = btrim(regexp_replace(memo, '\s*·.*$', ''))
WHERE memo LIKE '%·%';
COMMIT;
-- ── 3) 결과 확인: '·' 남은 행이 0 이어야 정상 ──
SELECT count(*) AS "꼬리말_남은_건수"
FROM cupang_box_rules
WHERE memo LIKE '%·%';
SELECT product_code AS "제품코드",
product_name_snapshot AS "제품명",
units_per_box AS "입수량",
memo AS "메모"
FROM cupang_box_rules
ORDER BY product_code;