Files
jongryangje/writable/database/fix_packaging_unit_daegu_donggu_official.sql
taekyoungc 0f1d414f37 사이트·관리자 봉투 물류 기능(수불·통계·레포트·재고·발주)과 DB·메뉴·E2E를 운영 반영한다.
통계 분석(전년대비·월별·계절별), 수급계획·LOT 수불, 지정판매소·실사·메뉴 링크 등을 포함한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 16:15:15 +09:00

73 lines
2.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ================================================================
-- 대구 동구청 공식 종량제봉투 포장단위 반영 (가격표 묶음·박스 매수)
-- 출처: https://dong.daegu.kr/reserve/contents.do?mid=0302000000
--
-- | 규격 | 묶음(팩)당 | 박스당 | 박스당 팩 수 (=박스÷묶음) |
-- | 3L | 20 | 3,000 | 150 |
-- | 10L | 10 | 2,000 | 200 |
-- | 20L | (표 미기재) | 1,000 | 50매×20팩 추정 |
-- | 50L | (표 미기재) | 500 | 20매×25팩 추정 |
-- | 75L | (표 미기재) | 300 | 10매×30팩 추정 |
-- 5L·30L: 동구 표에 묶음/박스 미기재 → 3L·20L·50L와 동일 계열로 20매·박스 3,000/300 유지
--
-- 실행: mysql -u jongryangje -p jongryangje_dev < writable/database/fix_packaging_unit_daegu_donggu_official.sql
-- ================================================================
SET NAMES utf8mb4;
UPDATE `packaging_unit` SET
`pu_pack_per_sheet` = CASE `pu_bag_code`
WHEN '10112' THEN 20
WHEN '10122' THEN 20
WHEN '10132' THEN 10
WHEN '10152' THEN 50
WHEN '10162' THEN 50
WHEN '10172' THEN 20
WHEN '10192' THEN 10
WHEN '10202' THEN 10
WHEN '20172' THEN 20
WHEN '40152' THEN 50
WHEN '40182' THEN 20
WHEN '40212' THEN 10
WHEN '50122' THEN 20
ELSE `pu_pack_per_sheet`
END,
`pu_box_per_pack` = CASE `pu_bag_code`
WHEN '10112' THEN 150
WHEN '10122' THEN 150
WHEN '10132' THEN 200
WHEN '10152' THEN 20
WHEN '10162' THEN 6
WHEN '10172' THEN 25
WHEN '10192' THEN 30
WHEN '10202' THEN 5
WHEN '20172' THEN 25
WHEN '40152' THEN 20
WHEN '40182' THEN 10
WHEN '40212' THEN 5
WHEN '50122' THEN 150
ELSE `pu_box_per_pack`
END,
`pu_total_per_box` = CASE `pu_bag_code`
WHEN '10112' THEN 3000
WHEN '10122' THEN 3000
WHEN '10132' THEN 2000
WHEN '10152' THEN 1000
WHEN '10162' THEN 300
WHEN '10172' THEN 500
WHEN '10192' THEN 300
WHEN '10202' THEN 50
WHEN '20172' THEN 500
WHEN '40152' THEN 1000
WHEN '40182' THEN 200
WHEN '40212' THEN 50
WHEN '50122' THEN 3000
ELSE `pu_total_per_box`
END
WHERE `pu_bag_code` IN (
'10112','10122','10132','10152','10162','10172','10192','10202',
'20172','40152','40182','40212','50122'
)
AND `pu_state` = 1
AND (`pu_end_date` IS NULL OR `pu_end_date` >= CURDATE());