docs: [plans] Phase 2B 테스트 결과 반영 — SQL 4건 + 단위테스트 4건 PASS

This commit is contained in:
2026-02-27 16:04:54 +09:00
parent 849a149831
commit eb3260d61a

View File

@@ -404,12 +404,13 @@ NO_MATCH: null 유지 (수동 보정 대상)
| 테스트 | 예상 결과 | 실제 결과 | 상태 | | 테스트 | 예상 결과 | 실제 결과 | 상태 |
|--------|----------|----------|------| |--------|----------|----------|------|
| 견적 저장 시 `quotes.product_code` | 첫 번째 개소 코드 | `extractProductCodeFromInputs()` 자동 추출 | ✅ | | 견적 저장 시 `quotes.product_code` | 첫 번째 개소 코드 | T5.1: `extractProductCodeFromInputs('FG-TEST-001')``FG-TEST-001` | ✅ |
| 다중 개소 대표 코드 | 첫 번째 개소 | items[0].productCode 사용 | ✅ | | 다중 개소 대표 코드 | 첫 번째 개소 | T5.4: 2개소 `[FG-FIRST, FG-SECOND]``FG-FIRST` 반환 ✅ | ✅ |
| 견적→수주 변환 `camelCase``snake_case` | 정상 변환 | L673 `productCode``product_code` 키 변환 확인 | ✅ | | CI 없는 경우 null 반환 | null | T5.2: `{}``null`, T5.3: `{items:[]}``null` | ✅ |
| `inspections.work_order_id` FK 마이그레이션 | 성공, `nullable` | nullable, nullOnDelete, 인덱스 포함 | ✅ | | 견적→수주 변환 `camelCase``snake_case` | 정상 변환 | T4: order_nodes 5건 확인 — `$.product_code` 존재, `$.productCode` NULL | ✅ |
| 기존 inspection 조회 회귀 | 정상 | inspections 0건이므로 회귀 없음 | ✅ | | `inspections.work_order_id` FK 마이그레이션 | 성공, `nullable` | T2: `bigint unsigned`, MUL 인덱스, FK→`work_orders.id` 확인 | ✅ |
| 기존 데이터 보정 (`quotes`) | 보정 완료 | 25/49건 보정 (24건 초기 데이터 CI 없음) | ✅ | | Inspection 모델/서비스 회귀 | 정상 | T3: fillable YES, workOrder() YES, inspections() YES, index() total=0 OK | ✅ |
| 기존 데이터 보정 (`quotes`) | 보정 완료 | T1: 25/49건 보정 (21건 CI에 productCode 없음, 3건 CI 자체 없음) | ✅ |
--- ---
@@ -441,3 +442,4 @@ NO_MATCH: null 유지 (수동 보정 대상)
| 2026-02-27 | 문서 작성 | 통합 계획 Phase 2 상세 문서 작성 | | 2026-02-27 | 문서 작성 | 통합 계획 Phase 2 상세 문서 작성 |
| 2026-02-27 | 2A 분석 완료 | BOM 구조 분석(dynamic_bom 발견), 마감유형 S1/S2/S3 차이 분석, inspection-config API 재설계, DEFAULT_GAP_PROFILES 5130 대조 완료. 1.2~1.7절 추가 | | 2026-02-27 | 2A 분석 완료 | BOM 구조 분석(dynamic_bom 발견), 마감유형 S1/S2/S3 차이 분석, inspection-config API 재설계, DEFAULT_GAP_PROFILES 5130 대조 완료. 1.2~1.7절 추가 |
| 2026-02-27 | 2B 구현 완료 | 견적 product_code 자동추출(2B.1), camelCase 확인(2B.2), 25건 보정(2B.3), inspections.work_order_id FK(2B.4), 양방향 관계(2B.5), 서비스 업데이트(2B.6), 0건 보정(2B.7) | | 2026-02-27 | 2B 구현 완료 | 견적 product_code 자동추출(2B.1), camelCase 확인(2B.2), 25건 보정(2B.3), inspections.work_order_id FK(2B.4), 양방향 관계(2B.5), 서비스 업데이트(2B.6), 0건 보정(2B.7) |
| 2026-02-27 | 2B 테스트 완료 | SQL 4건(T1~T4) + 단위테스트 4건(T5.1~T5.4) 전항 PASS. 검증 결과 3.2절 업데이트 |