1. User – 사용자

필드명 타입 설명
id BIGINT (PK) 사용자 고유 ID
username VARCHAR(50) 사용자 입력 아이디 (고유)
created_at DATETIME 가입 일시

2. Post – 제보 게시글

필드명 타입 설명
id BIGINT (PK) 게시글 ID
user_id BIGINT (FK) 작성자 ID (user.id)
title VARCHAR(100) 제목
content TEXT 본문 내용
image_url VARCHAR(255) 이미지 URL
location_code VARCHAR(10) 지역 코드 (예: 1-2)
latitude DOUBLE 위도 (선택적)
longitude DOUBLE 경도 (선택적)
like_count INT 공감 수
solve_count INT 해결 수
status TINYINT 이슈 상태: 0=해결안됨, 1=진행중, 2=해결됨
created_at DATETIME 작성 시간

3. post_like – 공감 기록

필드명 타입 설명
id BIGINT (PK) 공감 ID
user_id BIGINT (FK) 공감한 사용자 (user.id)
post_id BIGINT (FK) 공감한 게시글 (post.id)
created_at DATETIME 공감 시각

4. post_solve – 해결 기록

필드명 타입 설명
id BIGINT (PK) 해결 ID
user_id BIGINT (FK) 해결 버튼을 누른 사용자
post_id BIGINT (FK) 해결 처리된 게시글 (post.id)
created_at DATETIME 해결 처리 시각

5. post_summary – 요약 데이터

필드명 타입 설명
id BIGINT (PK) 요약 데이터 ID
post_id BIGINT (FK) 대상 게시글 ID (post.id)
summarized_title VARCHAR(100) 요약된 제목
summarized_content TEXT 요약된 본문 내용

6. region – 관심 지역 설정

필드명 타입 설명
id BIGINT (PK) 지역 설정 ID
user_id BIGINT (FK) 해당 지역을 설정한 유저 (user.id)
location_code VARCHAR(10) 관심 지역 코드 (예: 1-4)

7. notification – 알림 메시지

필드명 타입 설명
id BIGINT (PK) 알림 ID
user_id BIGINT (FK) 알림을 받은 사용자 (user.id)
message VARCHAR(255) 알림 메시지 내용
created_at DATETIME 생성 시각