코드 확인 근거
← 홈 · 기능 현황
| 확인 내용 | 파일·위치 |
|---|
| 부스별 잠금 | app/controllers/api/meeting/reservations/schedules_controller.rb:19 |
| 정원·잔여석 | app/services/calendar/except_service.rb:134 |
| 정원 모델 | app/models/meetings/schedule_group.rb:59 |
| 최대 횟수 조회가 현재 calendar로 제한 | app/models/concerns/schedule/guest_limit_able.rb:21 |
| 필수 동의 질문 | app/models/concerns/calendar/question_able.rb:14 |
| 다운로드 권한 | app/models/organization_permission.rb:9 |
| IP 제한 | app/models/concerns/user/permission_able.rb |
| 세션 제한 | app/models/concerns/user/security.rb |
| 행사형 부스 그리드 | 프론트 EventReservationUserTemplate.tsx:139 |
| 학생 변경·취소 | 프론트 ReservationCompleteTemplate.tsx:126 |
직접 실행한 DB 검증
| 조건 | 결과 |
|---|
| A01 10:00, 정원 1명인 상태에서 두 번째 예약 | When::Error, 생성 차단 |
| 동일 이메일·전화번호, A01/A02 16:00 각각 예약 | 둘 다 생성 가능 |
두 번째 검증 데이터는 확인 후 트랜잭션을 롤백했다.