f261919cc2
박스명 통일 스크립트가 호수(2호/3호/6호)를 memo 뒤에 ' · 2호' 로 옮겨 적었는데, 화면에서 불필요해 잘라낸다. '피킹비 750원' 까지만 남긴다. - scripts/sql/cupang_box_rules_strip_memo_suffix.sql 추가 (미리보기 SELECT → BEGIN/UPDATE/COMMIT → 잔여 건수 확인) - 시드 재실행 시 다시 붙지 않도록 seed / seed2 의 memo 문자열도 정리
48 lines
2.1 KiB
PL/PgSQL
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;
|