fix(db 011): momo_order_items.item_objid NOT NULL → NULLABLE
Deploy momo-erp / deploy (push) Successful in 50s

증상: 거래명세표에서 [+ 택배/용차 추가] 클릭 시
  null value in column "item_objid" of relation "momo_order_items" violates not-null constraint

원인: 001_momo_init.sql 에서 item_objid 가 TEXT NOT NULL 로 정의됨.
       택배/용차 라인(kind=DELIVERY/CHARTER)은 품목이 아니라 가상 부가 라인이라 NULL 이 정상.

해결: ALTER ... DROP NOT NULL. ITEM 라인은 어차피 코드 레벨에서 항상 값을 넣고 있어 무영향.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
chpark
2026-05-07 15:59:24 +09:00
parent 194dfffae1
commit a336191153
@@ -0,0 +1,13 @@
-- 011_extra_lines_nullable.sql
-- v0.5 (2026-05-07)
-- 택배(DELIVERY)/용차(CHARTER) 라인은 item_objid 가 없는 가상 라인이므로
-- NOT NULL 제약을 풀어준다.
BEGIN;
ALTER TABLE momo_order_items ALTER COLUMN item_objid DROP NOT NULL;
COMMENT ON COLUMN momo_order_items.item_objid
IS '품목 OBJID. ITEM 라인은 NOT NULL, DELIVERY/CHARTER 라인은 NULL.';
COMMIT;