docs: changes/plans 문서 현황 최신화

- changes/2025-12-15: 체크리스트 완료 표시
- plans/items-table-unification: 전체 Phase 완료 상태로 업데이트
This commit is contained in:
2025-12-16 09:56:36 +09:00
parent 1c4a1ebe09
commit 3d6d7b67ea
2 changed files with 342 additions and 39 deletions

View File

@@ -116,9 +116,9 @@ DELETE FROM products WHERE product_type NOT IN ('FG', 'PT');
### 0.3 체크리스트
- [ ] products 비표준 타입 삭제
- [ ] 관련 BOM 데이터 정리
- [ ] 삭제 건수 확인
- [x] products 비표준 타입 삭제
- [x] 관련 BOM 데이터 정리
- [x] 삭제 건수 확인
---
@@ -233,11 +233,11 @@ DB::statement("
### 1.5 체크리스트
- [ ] items 마이그레이션 생성
- [ ] item_details 마이그레이션 생성
- [ ] item_attributes 마이그레이션 생성
- [ ] 데이터 이관 스크립트 실행
- [ ] 건수 검증 (1,225건)
- [x] items 마이그레이션 생성
- [x] item_details 마이그레이션 생성
- [x] item_attributes 마이그레이션 생성
- [x] 데이터 이관 스크립트 실행
- [x] 건수 검증 (1,225건)
---
@@ -305,11 +305,11 @@ class ItemService extends Service
### 2.3 체크리스트
- [ ] Item 모델 생성
- [ ] ItemDetail 모델 생성
- [ ] ItemAttribute 모델 생성
- [ ] ItemService 생성
- [ ] ItemRequest 생성
- [x] Item 모델 생성
- [x] ItemDetail 모델 생성
- [x] ItemAttribute 모델 생성
- [x] ItemService 생성
- [x] ItemRequest 생성
---
@@ -341,9 +341,9 @@ UPDATE item_pages SET source_table = 'items' WHERE source_table IN ('products',
### 3.3 체크리스트
- [ ] ItemPage 모델 수정 (getTargetModelClass)
- [ ] item_pages.source_table 마이그레이션
- [ ] ItemMasterService 연동 테스트
- [x] ItemPage 모델 수정 (getTargetModelClass)
- [x] item_pages.source_table 마이그레이션
- [x] ItemMasterService 연동 테스트
---
@@ -401,11 +401,11 @@ Route::prefix('items')->group(function () {
### 4.4 체크리스트
- [ ] ItemController 생성
- [ ] ItemIndexRequest, ItemStoreRequest 등 생성
- [ ] 라우트 등록
- [ ] Swagger 문서 작성
- [ ] 기존 ProductController, MaterialController 제거
- [x] ItemController 생성
- [x] ItemIndexRequest, ItemStoreRequest 등 생성
- [x] 라우트 등록
- [x] Swagger 문서 작성
- [x] 기존 ProductController, MaterialController 제거
---
@@ -426,9 +426,9 @@ Route::prefix('items')->group(function () {
### 5.2 체크리스트
- [ ] 각 참조 테이블 마이그레이션 작성
- [ ] 관련 모델 관계 업데이트
- [ ] 데이터 검증
- [x] 각 참조 테이블 마이그레이션 작성
- [x] 관련 모델 관계 업데이트
- [x] 데이터 검증
---
@@ -436,14 +436,14 @@ Route::prefix('items')->group(function () {
### 6.1 체크리스트
- [ ] CRUD 테스트 (전체 item_type)
- [ ] BOM 계산 테스트
- [ ] Item-Master 연동 테스트
- [ ] 참조 무결성 테스트
- [ ] products 테이블 삭제
- [ ] materials 테이블 삭제
- [ ] 기존 Product, Material 모델 삭제
- [ ] 기존 ProductService, MaterialService 삭제
- [x] CRUD 테스트 (전체 item_type)
- [x] BOM 계산 테스트
- [x] Item-Master 연동 테스트
- [x] 참조 무결성 테스트
- [x] products 테이블 삭제
- [x] materials 테이블 삭제
- [x] 기존 Product, Material 모델 삭제
- [x] 기존 ProductService, MaterialService 삭제
---
@@ -553,13 +553,16 @@ $children = Item::whereIn('id', $childIds)->get()->keyBy('id');
| Phase | 작업 | 상태 |
|-------|------|------|
| 0 | 데이터 정규화 (비표준 item_type/BOM 삭제) | |
| 1 | items 테이블 생성 + 데이터 이관 | |
| 2 | Item 모델 + Service 생성 | |
| 3 | Item-Master 연동 수정 | |
| 4 | API 통합 | |
| 5 | 참조 테이블 마이그레이션 | |
| 6 | 정리 | |
| 0 | 데이터 정규화 (비표준 item_type/BOM 삭제) | ✅ 완료 |
| 1 | items 테이블 생성 + 데이터 이관 | ✅ 완료 |
| 2 | Item 모델 + Service 생성 | ✅ 완료 |
| 3 | Item-Master 연동 수정 | ✅ 완료 |
| 4 | API 통합 | ✅ 완료 |
| 5 | 참조 테이블 마이그레이션 | ✅ 완료 |
| 6 | 정리 | ✅ 완료 |
> **완료일**: 2025-12-15
> **관련 커밋**: `039fd62` (products/materials 테이블 삭제), `a93dfe7` (Phase 6 완료)
---