diff --git a/plans/kd-items-migration-plan.md b/plans/kd-items-migration-plan.md index 6e45397..c158962 100644 --- a/plans/kd-items-migration-plan.md +++ b/plans/kd-items-migration-plan.md @@ -69,35 +69,35 @@ docker exec sam-mysql-1 mysql -uroot -proot samdb -e "SELECT COUNT(*) FROM items | 항목 | 내용 | |------|------| -| **마지막 완료 작업** | Phase 1.0~1.2 완료 ✅ | -| **다음 작업** | Phase 2: BOM 데이터 이관 | -| **진행률** | 1/4 (25%) - Phase 1 완료 | +| **마지막 완료 작업** | Phase 2 완료 ✅ | +| **다음 작업** | Phase 3: 단가 데이터 이관 | +| **진행률** | 2/4 (50%) - Phase 1~2 완료 | | **마지막 업데이트** | 2026-01-28 | -### Phase 1 실행 결과 ✅ +### Phase 1~2 실행 결과 ✅ | 소스 | 타입 | 건수 | |------|------|------| | KDunitprice | FG/PT/SM/RM/CS | 601건 | | models | FG | +18건 | | item_list | PT | +9건 | -| **items 합계** | | **628건** | -| **prices 합계** | | **628건** | +| BDmodels.seconditem | PT (누락 부품) | +6건 | +| **items 합계** | | **634건** | +| **prices 합계** | | **634건** | +| **BOM 연결** | items.bom JSON | **18건** | -**item_type별 분포:** -- FG: 470건 (기존 452 + models 18) -- PT: 82건 (기존 73 + item_list 9) -- SM: 48건 -- RM: 24건 -- CS: 4건 +**Phase 2 상세:** +- Phase 2.1: BDmodels.seconditem → PT items 6건 추가 + - L-BAR, 보강평철, 케이스, 하단마감재, 가이드레일용 연기차단재, 케이스용 연기차단재 +- Phase 2.2: BDmodels → items.bom JSON 연결 18건 + - FG items (models 기반) ↔ PT items (seconditem) 연결 ### 다음 작업 상세 -**Phase 2: BOM 데이터 이관** +**Phase 3: 단가 데이터 이관** -- BDmodels.savejson → item_bom_items -- parts, parts_sub → item_bom_items -- 제품(FG) ↔ 부품(PT) ↔ 자재(SM/RM) 연결 +- price_motor, price_shaft, price_pipe 등 → prices 테이블 +- 기존 items에 단가 연결 또는 신규 items 생성 3. **실행 전 검증**: ```bash @@ -1043,13 +1043,13 @@ foreach ($itemList as $idx => $item) { - [x] **Phase 1.1**: models → items (FG) 18건 ✅ - [x] **Phase 1.2**: item_list → items (PT) 9건 ✅ - [x] ~~Phase 1.3: category_l4~~ → 스킵 (카테고리 데이터) -- [x] **최종 결과**: items 628건, prices 628건 ✅ (2026-01-28) +- [x] **Phase 1 결과**: items 628건, prices 628건 ✅ -### Phase 2: BOM 데이터 이관 -- [ ] BDmodels.savejson 파싱 로직 작성 -- [ ] child_item_id 매핑 테이블 생성 -- [ ] items.bom JSON 생성 -- [ ] ⚠️ **사용자 승인**: BOM 데이터 INSERT 실행 +### Phase 2: BOM 데이터 이관 ✅ 완료 +- [x] BDmodels.seconditem → PT items 누락 부품 6건 추가 ✅ +- [x] ~~child_item_id 매핑 테이블 생성~~ → code 기반 직접 조회 +- [x] items.bom JSON 생성 (18건 FG ↔ PT 연결) ✅ +- [x] **최종 결과**: items 634건, prices 634건, BOM 18건 ✅ (2026-01-28) ### Phase 3: 단가 데이터 이관 ⭐ - [x] 레거시 price_* 테이블 구조 분석 (10개)