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