-- ════════════════════════════════════════════════════════════ -- 쿠팡 밀크런 — 박스 입수량 규칙 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;