Skip to content

feat(events,cameras): camera 검증 + station 필터 + cameras 정렬 - #30

Merged
CHOSOOGEUN merged 1 commit into
masterfrom
feature/조수근-camera-validation
May 23, 2026

Hidden character warning

The head ref may contain hidden characters: "feature/\uc870\uc218\uadfc-camera-validation"
Merged

feat(events,cameras): camera 검증 + station 필터 + cameras 정렬#30
CHOSOOGEUN merged 1 commit into
masterfrom
feature/조수근-camera-validation

Conversation

@CHOSOOGEUN

Copy link
Copy Markdown
Owner

팀원 피드백 3종 일괄 반영.

#5 — 비활성 카메라 이벤트 거부 (보안/검증)

POST /api/events/camera_id 검증 없이 행을 만들고 있었음. 추가:

  • 카메라 미존재 → 404
  • is_active=false400 Bad Request

#6 — 카메라 정렬 (UX 버그)

GET /api/cameras/ 에 정렬이 없어 토글/새로고침마다 순서가 흔들림. order_by(Camera.id) 추가.

#3 — events station 명시 파라미터

어제 추가한 통합 searchCamera.station_name 부분일치를 잡긴 하지만 명시 필터가 더 깔끔. GET /api/events/?station=<역이름> 추가. search 와는 AND. 같은 Camera 조인이 양쪽에서 중복되지 않게 한 번만 적용하도록 정리.

변경 파일

  • backend/app/api/events.py (+19/-8)
  • backend/app/api/cameras.py (+2/-1)

변경사항

팀원 피드백 3종 일괄 반영.

- (#5) POST /api/events/ 가 camera_id 검증 없이 행을 만들었음 → camera
  미존재 404, 비활성(is_active=false) 400 으로 거부
- (#6) GET /api/cameras/ 가 정렬 없어 토글/새로고침마다 순서가 흔들림 →
  order_by(Camera.id) 추가
- (#3) GET /api/events/ 에 station 명시 파라미터 추가. 통합 search 로
  station_name 부분일치 가능했지만 명시 필터가 더 깔끔. station 단독으로
  들어오면 Camera 조인 후 station_name ILIKE 매칭. search 와는 AND.
  같은 Camera 조인이 search 와 station 양쪽에서 발생하지 않게 한 번만
  적용하도록 정리.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@CHOSOOGEUN
CHOSOOGEUN merged commit d6e6b84 into master May 23, 2026
@CHOSOOGEUN
CHOSOOGEUN deleted the feature/조수근-camera-validation branch May 23, 2026 02:12
CHOSOOGEUN added a commit that referenced this pull request May 23, 2026
…-wiring

feat(frontend,mobile,ai): PR #30/#31 새 API/헤더 클라이언트 일괄 연결
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant