# 벤더사-인플루언서 승인 매핑용 중계 테이블 및 API 설계/구현 **Task ID:** T-016 **Status:** BACKLOG **Importance:** MUST **Complexity:** 7/10 **Urgency:** 8/10 **Dependencies:** None ## Description # 설명 - vendor_influencer_mapping 중계 테이블 및 approval_status 컬럼 설계 및 관련 API 구현 ## 구현 단계 1. MySQL Migration 생성: vendor_influencer_mapping 테이블 정의(id, vendor_id, influencer_id, approval_status enum(PENDING,APPROVED,REJECTED), created_at, updated_at) 2. CodeIgniter4 Model 및 Migration 클래스 작성 3. Node.js BFF(Express)에서 RESTful 라우터 추가: POST /api/approval/request, POST /api/approval/handle, GET /api/approval/status 4. Service 레이어 구현: 요청 생성, 승인/거부 상태 변경, 상태 조회 로직 작성 5. Controller 계층 JWT 인증 및 입력 유효성 검증, 예외 처리 로직 추가 6. OpenAPI 스펙 문서화 및 API 문서 업데이트 ## 테스트 전략 - Migration 테스트: 테이블 생성 및 스키마 검증 - 단위 테스트: Model CRUD 및 Service 상태 전이 시나리오 검증 - 통합 테스트: API 호출 후 DB 반영 확인, 중복 요청 및 예외 케이스 검증 --- **Created:** 2025-07-22T01:48:43.838Z **Updated:** 2025-07-22T01:48:43.838Z