# 2026-04-07 Fishing Mini-Game Phase 2 Implementation

## 요약

낚시 미니게임의 Phase 2로 `FishingProfile` 기반 통계 영속화와 `/fishing status` 조회 기능을 추가했다.

## 구현 내용

- `FishingProfile` Prisma 모델 추가
  - `userId`, `guildId` 복합 키
  - 총 시도 수, 성공/실패 수
  - 누적 획득 골드
  - 최고 보상
  - 레어도별 포획 수
  - 마지막 낚시 시각
- `FishingService`에 프로필 저장 로직 추가
  - 성공 시 보상과 레어도별 포획 수 누적
  - 실패 시 실패 횟수 누적
  - 모든 세션 종료 시 총 시도 수와 마지막 낚시 시각 갱신
- `/fishing status` 서브커맨드 추가
  - 본인 또는 지정 유저의 낚시 통계 조회
  - 총 시도, 성공률, 누적 골드, 최고 보상, 마지막 낚시 시각 표시
  - 레어도별 포획 수를 별도 필드로 표시
- 낚시 i18n 문자열 추가
  - 통계 Embed 제목/필드명/빈 기록 메시지

## 검증

- `yarn prisma generate`
- `yarn prisma migrate deploy`
- `yarn build`
- `yarn test --runInBand`

모든 단계가 정상 통과했다.

## 비고

- `FishingProfile`은 현재 낚시 진행 통계 전용 모델이다.
- 이후 랭킹, 도감, 업적, 장비 시스템은 이 프로필을 기반으로 확장할 수 있다.
