From f7f40124241f940f6e4106ac279c0bb2c11ea280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Wed, 28 Jan 2026 20:38:35 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20Phase=201=20=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Phase 1.0: KDunitprice → items 601건 ✅ - Phase 1.1: models → items (FG) 18건 ✅ - Phase 1.2: item_list → items (PT) 9건 ✅ - Phase 1.3: category_l4 → 스킵 (카테고리 데이터) - 최종 결과: items 628건, prices 628건 Co-Authored-By: Claude Opus 4.5 --- plans/kd-items-migration-plan.md | 46 ++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/plans/kd-items-migration-plan.md b/plans/kd-items-migration-plan.md index 99893e9..6e45397 100644 --- a/plans/kd-items-migration-plan.md +++ b/plans/kd-items-migration-plan.md @@ -69,32 +69,35 @@ docker exec sam-mysql-1 mysql -uroot -proot samdb -e "SELECT COUNT(*) FROM items | 항목 | 내용 | |------|------| -| **마지막 완료 작업** | Phase 1.0 Seeder 실행 완료 ✅ | -| **다음 작업** | Phase 1.1~1.3: 추가 items 마이그레이션 (models, item_list, category_l4) | -| **진행률** | 1/4 (25%) - Phase 1.0 완료 | +| **마지막 완료 작업** | Phase 1.0~1.2 완료 ✅ | +| **다음 작업** | Phase 2: BOM 데이터 이관 | +| **진행률** | 1/4 (25%) - Phase 1 완료 | | **마지막 업데이트** | 2026-01-28 | -### Phase 1.0 실행 결과 ✅ +### Phase 1 실행 결과 ✅ -| 테이블 | 삭제 | 생성 | -|--------|------|------| -| items | 10,472건 | 601건 | -| prices | 86건 | 601건 | +| 소스 | 타입 | 건수 | +|------|------|------| +| KDunitprice | FG/PT/SM/RM/CS | 601건 | +| models | FG | +18건 | +| item_list | PT | +9건 | +| **items 합계** | | **628건** | +| **prices 합계** | | **628건** | **item_type별 분포:** -- FG: 452건 ([제품]+[상품]) -- PT: 73건 ([반제품]) -- SM: 48건 ([부재료]) -- RM: 24건 ([원재료]) -- CS: 4건 ([무형상품]) +- FG: 470건 (기존 452 + models 18) +- PT: 82건 (기존 73 + item_list 9) +- SM: 48건 +- RM: 24건 +- CS: 4건 ### 다음 작업 상세 -**Phase 1.1~1.3: 추가 items 마이그레이션** +**Phase 2: BOM 데이터 이관** -1. **Phase 1.1**: models → items (FG) - 중복 확인 후 추가 -2. **Phase 1.2**: item_list → items (PT) - 중복 확인 후 추가 -3. **Phase 1.3**: category_l4 → items (PT) - 중복 확인 후 추가 +- BDmodels.savejson → item_bom_items +- parts, parts_sub → item_bom_items +- 제품(FG) ↔ 부품(PT) ↔ 자재(SM/RM) 연결 3. **실행 전 검증**: ```bash @@ -1029,15 +1032,18 @@ foreach ($itemList as $idx => $item) { ## 8. 체크리스트 -### Phase 1: 마스터 데이터 이관 +### Phase 1: 마스터 데이터 이관 ✅ 완료 - [x] 레거시 DB 구조 분석 완료 - [x] KDunitprice 테이블 발견 및 분석 (603건, 핵심 마스터) - [x] 중복 제거 전략 수립 (code 기반, 매핑 테이블 불필요) - [x] Seeder 기반 마이그레이션 계획 수립 - [x] ~~config/database.php에 'legacy' 연결 추가~~ → 기존 'chandj' 연결 사용 - [x] ~~.env에 LEGACY_DB_* 환경변수 추가~~ → 기존 CHANDJ_DB_* 사용 -- [x] **KyungdongItemSeeder.php 파일 생성** ✅ (2026-01-28) -- [x] **Seeder 실행 완료** ✅ (2026-01-28) - items 601건, prices 601건 +- [x] **Phase 1.0**: KDunitprice → items 601건, prices 601건 ✅ +- [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) ### Phase 2: BOM 데이터 이관 - [ ] BDmodels.savejson 파싱 로직 작성