2026-08-23 PulseUp 작업일지입니다. 오늘은 8건의 작업을 진행했습니다.

수업예약 관리 지점 이상만 접근

현상/기능

  • `/booking/manage` 를 지점이상만 접근하게 한다

작업

  • 페이지에서 `branch_admin`/`super_admin` 만 남기고, 일반 회원은 역할 기본 경로로 보낸다. 라우트 가드는 기존과 같다
  • **Web**

운동기록 지점등록 바로가기와 메뉴 쿼리

현상/기능

  • 운동기록 페이지에 지점등록 바로가기 버튼
  • 회원 지점 신청·지점 신청목록 메뉴 추가 쿼리

작업

  • 헤더에 `/account/branches` 로 가는 지점 등록 버튼을 넣었다
  • `menus` 와 기존 사용자 `user_menu_items` 를 재실행 가능하게 넣었다
  • **Web**
  • **DB** · `20260823_branch_apply_menus.sql`

사용자관리 승인 시 지점 필수 조건

현상/기능

  • 일반 사용자는 지점 없이 승인, 지점관리자만 소속 지점 필수
  • 일반 사용자는 지점 없이 승인, 지점관리자만 소속 지점 필수

작업

  • 승인 검증을 `branch_admin` 만 지점 필수로 바꿨고, 승인 시 `account_status` 도 approved 로 맞춘다
  • 일반 사용자는 등록 지점만 보여 주고, 지점관리자로 바꿀 때만 소속 지점 선택을 연다
  • **API** · PATCH `/users/:id/approve`
  • **Web**

사용자관리 역할 Select 한글 표시

현상/기능

  • 처음 선택 시 역할 셀렉트에 user 원문이 보인다

작업

  • 편집 폼 Select에 역할 labels 를 넣어 첫 선택부터 일반 사용자로 보이게 했다
  • **Web**

사용자관리 등록 지점 여러 건 표시

현상/기능

  • 여러 지점에 등록된 회원이 사용자관리에 보이게, 소속 지점을 등록 지점으로 변경
  • 여러 지점에 등록된 회원이 사용자관리에 보이게, 소속 지점을 등록 지점으로 변경

작업

  • 목록 API가 `branch_memberships` 를 붙여 `registeredBranches` 를 내리고, 지점 필터/권한도 매핑을 본다
  • 표·편집 폼 라벨을 등록 지점으로 바꾸고, 여러 지점을 배지/콤마로 보여 준다
  • **API/DB** · , `sp_branch_membership.sql`
  • **Web** · `UserManagement`

지점-회원 매핑 프로시저화

현상/기능

  • 를 프로시저로 수정

작업

  • 목록/신청/지점승인 SQL을 `sp_list_*` · `sp_apply_*` · `sp_decide_*` 로 옮기고 서비스는 CALL 만 한다
  • **API/DB** · , `sp_branch_membership.sql`

계정/지점 매핑 SQL collation 오류

현상/기능

  • 서버 DB 실행 시 Illegal mix of collations (unicode_ci / general_ci)

작업

  • users·menus 가 general_ci 여도 문자열 비교를 unicode_ci 로 맞춰 1267 이 나지 않게 했다
  • **DB** · `20260822_account_and_branch_membership.sql`

다지점 등록 명시

현상/기능

  • 사용자는 여러 지점을 등록할 수 있다
  • 사용자는 여러 지점을 등록할 수 있다

작업

  • 신청 API가 `branchIds` 배열을 받고, 로그인/`/me`에 `branchMemberships` 목록을 내려 한 계정·여러 지점을 분명히 했다
  • 지점 신청 화면에 다지점 안내를 넣고, 신청 응답은 `items` 배열을 읽는다
  • **API** · , , , `member-app-auth-contract.md`
  • **Web**