Skip to content

fix(#13): 날짜 변경 후 전날 대시보드 기록 노출 방지#21

Merged
AI-WonYJ merged 1 commit into
developfrom
fix/13-stale-dashboard-data
Jul 12, 2026
Merged

fix(#13): 날짜 변경 후 전날 대시보드 기록 노출 방지#21
AI-WonYJ merged 1 commit into
developfrom
fix/13-stale-dashboard-data

Conversation

@AI-WonYJ

Copy link
Copy Markdown
Contributor

🍀 이슈 번호


📝 변경 사항

  • dashboard.current_status 조회 시 updated_at이 오늘 날짜 범위에 포함된 데이터만 반환하도록 수정

  • 당일 CAM 추론 기록이 없으면 다음 값을 초기값으로 반환하도록 처리

    • 현재 인원: 0
    • 오늘 최대 인원: 0
    • 오늘 평균 인원: 0.0
    • 최근 업데이트 시각: null
  • 날짜 변경 후 CAM이 동작하기 전까지 전날 기록이 대시보드에 표시되지 않도록 수정

🎯 목적

dashboard.current_status는 하나의 행에 가장 최근 추론 결과를 저장하고 있습니다.

기존에는 현재 상태를 조회할 때 데이터의 날짜를 확인하지 않아, 날짜가 변경된 이후 CAM이 아직 동작하지 않은 경우에도 전날의 현재 인원과 오늘 최대·평균 인원이 그대로 반환되는 문제가 있었습니다.

조회 시 updated_at을 오늘 날짜 범위로 제한하여, 당일 추론 기록이 없는 경우에는 대시보드 기본값을 반환하도록 수정했습니다.

📂 적용 범위

  • backend/main.py

    • get_current_status_from_db()
    • dashboard.current_status 조회 SQL

🖥️ 주요 코드 설명

SELECT
    current_people_count,
    updated_at,
    today_max_people_count,
    today_avg_people_count
FROM dashboard.current_status
WHERE id = 1
  AND updated_at >= date_trunc('day', now())
  AND updated_at < date_trunc('day', now()) + interval '1 day'

updated_at이 오늘 0시 이상, 다음 날 0시 미만인 경우에만 현재 상태를 반환합니다.

조건에 맞는 행이 없으면 기존의 row is None 분기를 통해 다음 기본값을 반환합니다.

{
  "count": 0,
  "updated_at": null,
  "today_max_count": 0,
  "today_avg_count": 0.0
}

📋 체크리스트

  • Merge 대상 브랜치가 올바른가?
  • 코드가 정상적으로 빌드되는가?
  • 최종 코드가 에러 없이 잘 동작하는가?
  • 전체 변경사항이 500줄을 넘지 않는가?
  • 관련 테스트 코드를 작성했는가?
  • 기존 테스트가 모두 통과하는가?
  • 코드 스타일(Ruff)을 준수하는가?

📌 참고 사항

  • UI 변경 사항은 없어 스크린샷 항목을 제외했습니다.
  • 별도의 날짜 초기화 스케줄러 없이 API 조회 단계에서 오래된 상태 데이터를 제외하도록 구현했습니다.

current_status 조회 시 updated_at을 오늘 날자 범위로 제한
당일 CAM 추론 기록이 없으면 현재 인원과 오늘 최대·평균 인원을 초기값으로 반환
@AI-WonYJ AI-WonYJ self-assigned this Jul 12, 2026
@AI-WonYJ AI-WonYJ added the bug Something isn't working label Jul 12, 2026
@AI-WonYJ AI-WonYJ merged commit a73253c into develop Jul 12, 2026
3 checks passed
@AI-WonYJ AI-WonYJ deleted the fix/13-stale-dashboard-data branch July 12, 2026 07:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: 날짜 변경 후 CAM 미동작 시 전날 대시보드 기록이 그대로 표시되는 문제

1 participant