feat(assets): 방제자산 탭 mock → DB/API 전환 #33

병합
htlee feature/assets-crud 에서 develop 로 2 commits 를 머지했습니다 2026-02-28 21:44:37 +09:00
소유자

Summary

  • 방제자산(Assets) 탭의 mock 데이터를 DB/API로 전환
  • ASSET_ORG, ASSET_EQUIP, ASSET_CONTACT, ASSET_UPLOAD_LOG 4개 테이블 생성
  • 84개 기관, 469개 장비, 86개 담당자 데이터 시드
  • 백엔드: 기관 목록/상세/업로드이력 3개 API 엔드포인트
  • 프론트: AssetManagement, AssetMap, AssetUpload 컴포넌트 API 전환
  • 팀 워크플로우 v1.4.0 동기화 포함

변경 파일

신규

  • database/migration/008_assets.sql — DDL
  • database/migration/008_assets_seed.sql — 초기 데이터
  • backend/src/assets/assetsService.ts — CRUD 서비스
  • backend/src/assets/assetsRouter.ts — 라우터
  • frontend/src/tabs/assets/services/assetsApi.ts — API 서비스

수정

  • backend/src/server.ts — assetsRouter 등록
  • frontend/src/tabs/assets/components/AssetManagement.tsx — mock → API
  • frontend/src/tabs/assets/components/AssetMap.tsx — 타입 전환
  • frontend/src/tabs/assets/components/AssetUpload.tsx — mock → API
  • frontend/src/tabs/assets/components/ShipInsurance.tsx — 데모 데이터 내부화

Test plan

  • 백엔드 빌드 (tsc --noEmit) 통과
  • 프론트엔드 빌드 + ESLint 통과
  • API 테스트: GET /api/assets/orgs (84건), GET /api/assets/orgs/:sn (장비+담당자), GET /api/assets/upload-logs (3건)
  • DB 데이터 검증: ASSET_ORG 84건, ASSET_EQUIP 469건, ASSET_CONTACT 86건
  • Mock 잔여 참조 0건 확인

🤖 Generated with Claude Code

## Summary - 방제자산(Assets) 탭의 mock 데이터를 DB/API로 전환 - ASSET_ORG, ASSET_EQUIP, ASSET_CONTACT, ASSET_UPLOAD_LOG 4개 테이블 생성 - 84개 기관, 469개 장비, 86개 담당자 데이터 시드 - 백엔드: 기관 목록/상세/업로드이력 3개 API 엔드포인트 - 프론트: AssetManagement, AssetMap, AssetUpload 컴포넌트 API 전환 - 팀 워크플로우 v1.4.0 동기화 포함 ## 변경 파일 ### 신규 - `database/migration/008_assets.sql` — DDL - `database/migration/008_assets_seed.sql` — 초기 데이터 - `backend/src/assets/assetsService.ts` — CRUD 서비스 - `backend/src/assets/assetsRouter.ts` — 라우터 - `frontend/src/tabs/assets/services/assetsApi.ts` — API 서비스 ### 수정 - `backend/src/server.ts` — assetsRouter 등록 - `frontend/src/tabs/assets/components/AssetManagement.tsx` — mock → API - `frontend/src/tabs/assets/components/AssetMap.tsx` — 타입 전환 - `frontend/src/tabs/assets/components/AssetUpload.tsx` — mock → API - `frontend/src/tabs/assets/components/ShipInsurance.tsx` — 데모 데이터 내부화 ## Test plan - [x] 백엔드 빌드 (`tsc --noEmit`) 통과 - [x] 프론트엔드 빌드 + ESLint 통과 - [x] API 테스트: GET /api/assets/orgs (84건), GET /api/assets/orgs/:sn (장비+담당자), GET /api/assets/upload-logs (3건) - [x] DB 데이터 검증: ASSET_ORG 84건, ASSET_EQUIP 469건, ASSET_CONTACT 86건 - [x] Mock 잔여 참조 0건 확인 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 2 commits 2026-02-28 21:37:24 +09:00
- 에이전트 파일 YAML frontmatter 형식 갱신 (explorer, implementer, reviewer)
- subagent-policy.md 규칙 추가
- commit-msg hook 패턴 간소화
- COMMON-GUIDE.md API 연동 가이드 보강
- MOCK-TO-API-GUIDE.md mock→API 전환 가이드 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- DB 스키마: ASSET_ORG, ASSET_EQUIP, ASSET_CONTACT, ASSET_UPLOAD_LOG 4개 테이블
- 초기 데이터: 84개 기관, 469개 장비, 86개 담당자 시드
- 백엔드: assetsService + assetsRouter (기관 목록/상세/업로드이력 3개 API)
- 프론트: AssetManagement, AssetMap, AssetUpload mock → API 호출 전환
- ShipInsurance: 외부 API 의존 데모 데이터 컴포넌트 내부 상수로 이동
- assetMockData.ts 의존성 완전 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit 2057afebc6 into develop 2026-02-28 21:44:37 +09:00
htlee 삭제된 브랜치 feature/assets-crud 2026-02-28 21:44:37 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#33
No description provided.