fix(malaysia): 랙 sku_code CHECK 제약에 뚜껑(MD-) 허용

뚜껑 저장 시 daily_stocktake_rack.sku_code CHECK 제약(MT/MX/MZ/MY만)
위반으로 Internal Server Error 발생. init SQL 의 CHECK 에 'MD-%' 추가,
운영 DB용 멱등 마이그레이션(malaysia_stock_db_rack_allow_lid.sql) 제공.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-17 15:07:22 +09:00
parent 55a2fc8793
commit 5c43cb801c
2 changed files with 21 additions and 1 deletions
+2 -1
View File
@@ -262,7 +262,8 @@ CREATE TABLE IF NOT EXISTS daily_stocktake_rack (
sku_code LIKE 'MT-%' sku_code LIKE 'MT-%'
OR sku_code LIKE 'MX-%' OR sku_code LIKE 'MX-%'
OR sku_code LIKE 'MZ-%' OR sku_code LIKE 'MZ-%'
OR sku_code LIKE 'MY-%'), OR sku_code LIKE 'MY-%'
OR sku_code LIKE 'MD-%'), -- 뚜껑: 위치확인용(재고 집계 제외)
units_per_box INTEGER NOT NULL CHECK (units_per_box > 0), units_per_box INTEGER NOT NULL CHECK (units_per_box > 0),
box_count INTEGER NOT NULL CHECK (box_count > 0), box_count INTEGER NOT NULL CHECK (box_count > 0),
created_at TIMESTAMPTZ NOT NULL DEFAULT now() created_at TIMESTAMPTZ NOT NULL DEFAULT now()
@@ -0,0 +1,19 @@
-- ════════════════════════════════════════════════════════════
-- 마이그레이션: 랙 입력에 뚜껑(MD-) 허용
-- daily_stocktake_rack.sku_code CHECK 제약에 'MD-%' 를 추가한다.
-- 뚜껑은 위치 확인용으로만 랙에 두며, 재고 집계(daily_stocktake_line)
-- 에는 반영되지 않는다(애플리케이션 aggregate_rack 에서 제외).
-- 기존 운영 malaysia_stock_db 에 적용(신규 설치는 init 에 이미 포함).
-- superuser/owner 로 실행. 멱등.
-- ════════════════════════════════════════════════════════════
ALTER TABLE daily_stocktake_rack
DROP CONSTRAINT IF EXISTS daily_stocktake_rack_sku_code_check;
ALTER TABLE daily_stocktake_rack
ADD CONSTRAINT daily_stocktake_rack_sku_code_check CHECK (
sku_code LIKE 'MT-%'
OR sku_code LIKE 'MX-%'
OR sku_code LIKE 'MZ-%'
OR sku_code LIKE 'MY-%'
OR sku_code LIKE 'MD-%'
);