본 프로젝트의 DB는 도로 낙하물 신고 데이터를 저장하고, 업로드 파일과 AI 탐지 결과를 연결하며, 관리자 처리 이력과 실시간 알림, 그리고 모델 비교분석 결과까지 통합 관리할 수 있도록 설계하였다. 신고 기본 정보는 reports, 첨부 파일은 report_files, 기본 AI 탐지 결과는 detections, 실시간 알림은 alerts, 비교분석은 ai_compare_runs와 ai_compare_results에 분리 저장되도록 구성했다.
사용자 → 신고 등록 → 파일 업로드 → AI 탐지 → 탐지 결과 저장 → 실시간 알림 → 관리자 처리 → 비교분석 실행/저장
회원 기본 정보와 권한을 저장하는 테이블이다.
주요 컬럼
id : 회원 IDusername : 로그인 아이디email : 이메일password_hash : 암호화된 비밀번호name : 사용자 이름role : 사용자 권한 (user, admin)created_at, updated_at, deleted_at : 생성/수정/삭제 시각설명
사용자 인증과 권한 관리의 기준 테이블이며, 신고 작성자와 관리자 처리자 연결의 기준이 된다. role 값을 통해 일반 사용자와 관리자를 구분한다.