docs: Phase 3 완료 상태 업데이트

- kd-items-migration-plan.md: Phase 3 완료 체크리스트 업데이트
- 20260128_kd_items_migration_phase3.md: Phase 3 변경 내용 요약
- 진행률: 75% (Phase 1~3 완료)
- 최종 결과: items 651건, prices 651건, BOM 18건

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-28 21:29:19 +09:00
parent ca7cedd3d3
commit 0c30f576c3
2 changed files with 134 additions and 18 deletions

View File

@@ -69,12 +69,12 @@ docker exec sam-mysql-1 mysql -uroot -proot samdb -e "SELECT COUNT(*) FROM items
| 항목 | 내용 |
|------|------|
| **마지막 완료 작업** | Phase 2 완료 ✅ |
| **다음 작업** | Phase 3: 단가 데이터 이관 |
| **진행률** | 2/4 (50%) - Phase 1~2 완료 |
| **마지막 완료 작업** | Phase 3 완료 ✅ |
| **다음 작업** | Phase 4: 검증 및 배포 |
| **진행률** | 3/4 (75%) - Phase 1~3 완료 |
| **마지막 업데이트** | 2026-01-28 |
### Phase 1~2 실행 결과 ✅
### Phase 1~3 실행 결과 ✅
| 소스 | 타입 | 건수 |
|------|------|------|
@@ -82,8 +82,10 @@ docker exec sam-mysql-1 mysql -uroot -proot samdb -e "SELECT COUNT(*) FROM items
| models | FG | +18건 |
| item_list | PT | +9건 |
| BDmodels.seconditem | PT (누락 부품) | +6건 |
| **items 합계** | | **634건** |
| **prices 합계** | | **634건** |
| price_motor | SM (누락 품목) | +13건 |
| price_raw_materials | RM (누락 품목) | +4건 |
| **items 합계** | | **651건** |
| **prices 합계** | | **651건** |
| **BOM 연결** | items.bom JSON | **18건** |
**Phase 2 상세:**
@@ -92,12 +94,23 @@ docker exec sam-mysql-1 mysql -uroot -proot samdb -e "SELECT COUNT(*) FROM items
- Phase 2.2: BDmodels → items.bom JSON 연결 18건
- FG items (models 기반) ↔ PT items (seconditem) 연결
**Phase 3 상세:**
- Phase 3.1: price_motor → SM items 13건 추가
- PM-020~PM-032: 제어기 (6P~18P, 20회선~100회선)
- PM-033~PM-035: 방화/방범 콘트롤박스, 스위치
- Phase 3.2: price_raw_materials → RM items 4건 추가
- RM-007: 신설비상문 (3x2 300*200)
- RM-008~RM-009: 제연커튼 (연기차단원단, 불투명)
- RM-010~RM-011: 화이바원단, 와이어원단
- 중복 확인: KDunitprice 기존 품목과 명칭 비교로 중복 제외
### 다음 작업 상세
**Phase 3: 단가 데이터 이관**
**Phase 4: 검증 및 배포**
- price_motor, price_shaft, price_pipe 등 → prices 테이블
- 기존 items에 단가 연결 또는 신규 items 생성
- 건수 검증 (items 651건, prices 651건, BOM 18건)
- API 테스트 (/api/v1/items 목록 조회)
- 개발서버 배포 (⚠️ 사용자 승인 필요)
3. **실행 전 검증**:
```bash
@@ -1051,19 +1064,17 @@ foreach ($itemList as $idx => $item) {
- [x] items.bom JSON 생성 (18건 FG ↔ PT 연결) ✅
- [x] **최종 결과**: items 634건, prices 634건, BOM 18건 ✅ (2026-01-28)
### Phase 3: 단가 데이터 이관
### Phase 3: 단가 데이터 이관 ✅ 완료
- [x] 레거시 price_* 테이블 구조 분석 (10개)
- [x] 각 테이블별 JSON 스키마 분석
- [x] SAM prices 테이블 구조 확인
- [x] Legacy → SAM 단가 매핑 전략 수립
- [ ] price_motor → prices 연결 스크립트 작성
- [ ] price_shaft → prices 연결 스크립트 작성
- [ ] price_pipe → prices 연결 스크립트 작성
- [ ] price_angle → prices 연결 스크립트 작성
- [ ] price_raw_materials → prices 연결 스크립트 작성
- [ ] 기타 price_* 테이블 처리
- [ ] 단가 버전 이력 정리 (effective_from/to)
- [ ] ⚠️ **사용자 승인**: 단가 INSERT 실행
- [x] price_motor → items (SM) 누락 품목 13건 추가 ✅
- [x] price_raw_materials → items (RM) 누락 품목 4건 추가 ✅
- [x] 기타 price_* 테이블 분석 완료 (대부분 계산 참조용, 품목 마스터 아님)
- price_shaft, price_pipe, price_angle, price_bend, price_pole, price_screenplate: 계산 참조용
- 220V/380V 모터: KDunitprice에 "KD모터*Kg단상/삼상"으로 이미 존재
- [x] **사용자 승인**: 완료 (2026-01-28)
### Phase 4: 검증 및 배포
- [ ] 건수 검증