Skip to content

학생회비 납부 요청을 이력으로 쌓기 #152

Open

Description

@xeoxxn

어떤 기능인가요?

student_transfer_statuses를 회원당 1행(현재 상태)에서 **요청당 1행(납부 요청 로그)**으로 바꾼다. 반려된 요청을 덮어쓰지 않고 남겨, 운영진이 이전 요청의 남은 학기 · 인증 캡처 · 금액을 볼 수 있게 한다. 회원의 현재 상태는 최신 행(PK 최대)의 상태다.

구현 계획: docs/plans/fee-payment-flow-revision.md (PR③)

스택: #124 → #126 → #150 → #151 → #152 → #153 (후속: member PR — is_fee_paid 컬럼 · 리스너 · 백필)

📝 작업 상세 내용

  • 회원당 유니크 제거 → 진행 중 · 완료(PENDING · PAID) 요청만 회원당 하나인 생성 컬럼 유니크 (동시 요청 방지)
  • 최신 요청 조회 인덱스 (member_id, student_transfer_status_id)
  • 재납부 시 새 행 생성, 이전 행 보존
  • 운영진은 회원의 최신 요청만 처리 (FEE_REQUEST_NOT_LATEST)
  • 관리자 요청 목록은 회원별 최신 요청만
  • 재납부해도 이전 인증 캡처를 지우지 않음

📁 참고 자료 (선택)

  • 동시 요청은 낙관적 락으로 막을 수 없다(새 행 INSERT 경합이라 잠글 행이 없음) — 계획 문서 D9 참고

Activity

  1. added a commit that references this issue on Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions