Files
distribution_erp/db/migrations/021_user_default_wh.sql
T
chpark 3ba6237a32
Deploy momo-erp / deploy (push) Successful in 1m49s
feat(orders+users): 사용자별 기준 창고 매핑 → 출고 시 그 창고에서 차감
본사팀 / 김포팀 거래처 리스트처럼 거래처별로 출고 창고가 다른 케이스 대응.
회원은 가입 시 기본 정보만 입력하고, 관리자가 사용자 수정에서 창고를 매핑.

[스키마]
- db/migrations/021_user_default_wh.sql: user_info.default_wh_objid numeric NULL

[API]
- /api/admin/users/detail: default_wh_objid 반환
- /api/admin/users/save: 수정 시 default_wh_objid 저장 (빈 값 → NULL)
- /api/m/orders/approve: 1) 거래처의 default_wh_objid → 2) STOCK 첫 창고 fallback

[UI]
- admin-panel/user-form: '출고 기준 창고' 셀렉트 추가 (수정 모드만)
  미지정 시 기본 창고로 fallback

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 15:18:22 +09:00

7 lines
328 B
SQL

-- 거래처(또는 일반 사용자)의 기준 창고 매핑
-- 출고 승인 시 이 창고에서 재고가 차감된다. NULL 이면 기본 STOCK 창고 사용
ALTER TABLE user_info
ADD COLUMN IF NOT EXISTS default_wh_objid numeric NULL;
CREATE INDEX IF NOT EXISTS idx_user_info_default_wh ON user_info(default_wh_objid);