image.png

👤 사용자 관련 테이블

테이블명 설명 주요 관계 비고
member 사용자 계정 정보를 저장하는 테이블 🔸 level (N:1)
🔸 login_event, comment, post, Follow, note, postlike 등과 관계 비밀번호, 닉네임, 생성일, 로그인 수, 마지막 로그인 등 포함
level 사용자 등급 정보 🔸 member (1:N)
🔸 board (1:N)
🔸 authority_for_level (1:N) 숫자로 등급 구분, 이름도 함께 저장
authority_for_level 등급별 권한 매핑 테이블 🔸 level (N:1)
🔸 access_authority (N:1) level_id와 access_authority_id를 연결
access_authority 게시판/기능 접근 권한 정의 🔸 authority_for_level (1:N)
🔸 board (1:N) display_name, description 포함
Follow 사용자 간 팔로우 관계 🔸 follower, followingmember (N:1) 한 명이 여러 명을 팔로우 가능
login_event 로그인 시도 기록 🔸 member (account_id, N:1) 로그인 시간, user_agent, IP 등 기록
note 사용자 간 메시지 (쪽지) 시스템 🔸 sender_id, receiver_idmember (N:1) 읽음 여부, 보낸 시간, 메시지 본문 포함
banned_authority_for_account (미사용) 특정 사용자에게 제한된 권한 🔸 access_authority, member (account_id) ERD에 표시만 되어 있음, 사용 안 됨

📝 게시판/게시글 관련 테이블

테이블명 설명 주요 관계 비고
board 게시판 정보 🔸 access_authority (N:1) 게시판마다 접근 권한 다를 수 있음
post 게시글 정보 🔸 member (account_id, N:1)
🔸 board (N:1) 제목, 본문, 좋아요 수, 생성일 포함
comment 댓글 정보 🔸 post (N:1)
🔸 member (account_id, N:1) 대댓글용 parent_id 존재
image 게시글에 첨부된 이미지 🔸 post (N:1) 파일명, 이미지 URL 포함
postlike 게시글 좋아요 정보 🔸 post (N:1)
🔸 member (account_id, N:1) 어떤 유저가 어떤 게시글에 좋아요 했는지 기록