Skip to content

feat(events): GET /api/events 서버사이드 search 파라미터 추가#26

Merged
CHOSOOGEUN merged 1 commit into
masterfrom
feature/조수근-events-search
May 22, 2026

Hidden character warning

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

feat(events): GET /api/events 서버사이드 search 파라미터 추가#26
CHOSOOGEUN merged 1 commit into
masterfrom
feature/조수근-events-search

Conversation

@CHOSOOGEUN

Copy link
Copy Markdown
Owner

팀원 요청 — 페이지네이션 적용 상태에서 현재 페이지만 보는 게 아니라 전체에서 검색하고 싶음.

추가

GET /api/events/search 쿼리 파라미터 추가.

매칭 규칙

  • EV-{id} / CAM-{id} 패턴 → Event.id / Event.camera_id 정확 매칭
  • 숫자만 입력 → Event.id 매칭
  • 부분 일치(ILIKE %search%): Camera.station_name, Camera.location, Event.event_type, Event.reason

frontend(EventsFilter.tsx) 의 검색 박스 placeholder ("EV-번호, 역이름, 게이트, CAM-번호 검색...") 그대로 백엔드에서 처리. 다른 필터(status, type, date_from/to)와는 AND.

GET /api/events/?search=강남
GET /api/events/?search=EV-42
GET /api/events/?search=CAM-3&status=pending

팀원 요청 — 페이지네이션 적용된 클라이언트 측 필터가 아니라 전체에서
서버사이드 검색이 필요. frontend(EventsFilter) 의 검색 박스 placeholder
와 동일한 대상으로 백엔드에서도 매칭.

검색 대상:
- EV-{id}, CAM-{id} 패턴 → Event.id / Event.camera_id 정확 매칭
- 숫자만 입력 → Event.id 매칭
- 부분 일치(ILIKE %s%): Camera.station_name, Camera.location,
  Event.event_type, Event.reason

다른 필터(status, type, date_from/to)와는 AND 결합.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@CHOSOOGEUN CHOSOOGEUN merged commit d8aefd8 into master May 22, 2026
3 checks passed
@CHOSOOGEUN CHOSOOGEUN deleted the feature/조수근-events-search branch May 22, 2026 05:20
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