Files
sam-docs/projects/api-integration/phase-1-table-migration
kent 2d9b02f74e docs: API 통합 프로젝트 계획 및 Flow Test 스펙 추가
- INDEX.md: TODO.md 링크 추가
- TODO.md: 프로젝트 할일 목록 신규 생성
- plans/flow-tests/: Flow Tester 테스트 시나리오 JSON 추가
  - auth-api-flow.json: 인증 API 플로우 테스트
  - pricing-validation-test.json: 가격 검증 테스트
- projects/api-integration/: 마이그레이션 계획 문서
  - MASTER_PLAN.md: 전체 마이그레이션 전략
  - PROGRESS.md: 진행 상황 추적
  - WORKFLOW.md: 작업 워크플로우
  - phase-1 ~ phase-4: 단계별 상세 계획

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 01:35:43 +09:00
..

Phase 1: 테이블 통합

상태: 완료 (2025-12-13 작업) 스킵 가능: 이미 완료된 작업


개요

products/materials 테이블이 items 테이블로 통합 완료됨.

완료된 작업

테이블 통합

  • products + materials → items 단일 테이블
  • item_type으로 구분 (FG/PT/SM/RM/CS)
  • item_details 확장 테이블 (1:1)

마이그레이션

  • 2025_12_13_152507_create_items_table.php
  • 2025_12_11_220200_migrate_products_materials_to_items.php
  • BOM 데이터 마이그레이션

코드 통합

  • ItemsController
  • ItemService
  • ItemsBomController
  • Item, ItemDetail 모델

Item Type 분류

Type 명칭 설명
FG Finished Goods 완제품
PT Parts 부품
SM Semi-finished Materials 부자재
RM Raw Materials 원자재
CS Consumables/Supplies 소모품

그룹 분류

PRODUCT_TYPES = ['FG', 'PT']      // 제품군
MATERIAL_TYPES = ['SM', 'RM', 'CS'] // 자재군

API 엔드포인트

Method Path 설명
GET /items 품목 목록
POST /items 품목 생성
GET /items/{id} 품목 상세
PUT /items/{id} 품목 수정
DELETE /items/{id} 품목 삭제
GET /items/{id}/bom BOM 목록
GET /items/{id}/bom/tree BOM 트리

참조 파일

  • api/app/Models/Items/Item.php
  • api/app/Models/Items/ItemDetail.php
  • api/app/Services/ItemService.php
  • api/app/Http/Controllers/Api/V1/ItemsController.php

이 Phase는 스킵합니다. Phase 2로 진행하세요.