feat: 통합 품목 조회 API 및 가격 통합 시스템 구현
- 통합 품목 조회 API (materials + products UNION) - ItemsService, ItemsController, Swagger 문서 생성 - 타입 필터링 (FG/PT/SM/RM/CS), 검색, 카테고리 지원 - Collection merge 방식으로 UNION 쿼리 안정화 - 품목-가격 통합 조회 - PricingService.getPriceByType() 추가 (SALE/PURCHASE 지원) - 단일 품목 조회 시 판매가/매입가 선택적 포함 - 고객그룹 가격 우선순위 적용 및 시계열 조회 - 자재 타입 명시적 관리 - materials.material_type 컬럼 추가 (SM/RM/CS) - 기존 데이터 344개 자동 변환 (RAW→RM, SUB→SM) - 인덱스 추가로 조회 성능 최적화 - DB 데이터 정규화 - products.product_type: 760개 정규화 (PRODUCT→FG, PART/SUBASSEMBLY→PT) - 타입 코드 표준화로 API 일관성 확보 최종 데이터: 제품 760개(FG 297, PT 463), 자재 344개(SM 215, RM 129)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 논리적 데이터베이스 관계 문서
|
||||
|
||||
> **자동 생성**: 2025-11-10 21:01:46
|
||||
> **자동 생성**: 2025-11-11 11:24:13
|
||||
> **소스**: Eloquent 모델 관계 분석
|
||||
|
||||
## 📊 모델별 관계 현황
|
||||
@@ -63,6 +63,7 @@ ### category_templates
|
||||
### files
|
||||
**모델**: `App\Models\Commons\File`
|
||||
|
||||
- **tenant()**: belongsTo → `tenants`
|
||||
- **folder()**: belongsTo → `folders`
|
||||
- **uploader()**: belongsTo → `users`
|
||||
- **shareLinks()**: hasMany → `file_share_links`
|
||||
@@ -115,6 +116,8 @@ ### estimate_items
|
||||
### file_share_links
|
||||
**모델**: `App\Models\FileShareLink`
|
||||
|
||||
- **file()**: belongsTo → `files`
|
||||
- **tenant()**: belongsTo → `tenants`
|
||||
|
||||
### folders
|
||||
**모델**: `App\Models\Folder`
|
||||
|
||||
Reference in New Issue
Block a user