ERD 및 도메인 모델 - sb02-monew-team03/sb02-monew-team03 GitHub Wiki

ERD 다이어그램

ERD 이미지

데이터 사전

users

Column Type Nullable Default Constraints Description
id UUID NO PK 사용자 고유 ID
email VARCHAR NO UNIQUE 사용자 이메일
nickname VARCHAR(50) NO 사용자 닉네임
password VARCHAR NO 사용자 비밀번호 (해시 저장)
deleted BOOLEAN NO false 논리 삭제 여부

interests

Column Type Nullable Default Constraints Description
id UUID NO PK 관심사 ID
name VARCHAR NO UNIQUE 관심사 이름
subscriberCount INT NO 0 관심사 구독자 수

interests_keywords

Column Type Nullable Default Constraints Description
interest_id UUID NO FK → interests.id 관심사 ID (외래키)
value VARCHAR NO 관심사 관련 키워드

news_articles

Column Type Nullable Default Constraints Description
id UUID NO PK 뉴스 기사 ID
source VARCHAR NO 뉴스 출처
originalLink VARCHAR NO UNIQUE 뉴스 원문 링크
title VARCHAR NO 뉴스 제목
date TIMESTAMP NO 기사 작성일
summary TEXT YES 기사 요약
interest_id UUID NO FK → interests.id 연관 관심사 ID
viewCount INT NO 0 조회 수
deleted BOOLEAN NO false 논리 삭제 여부

comments

Column Type Nullable Default Constraints Description
id UUID NO PK 댓글 ID
news_id UUID NO FK → news_articles.id 뉴스 ID
user_id UUID NO FK → users.id 작성자 ID
content VARCHAR NO 댓글 내용
createdAt TIMESTAMP NO now() 작성 시각
likeCount INT NO 0 좋아요 수
deleted BOOLEAN NO false 논리 삭제 여부

notifications

Column Type Nullable Default Constraints Description
id UUID NO PK 알림 ID
user_id UUID NO FK → users.id 사용자 ID
content VARCHAR NO 알림 내용
relatedType VARCHAR NO ENUM: INTEREST, COMMENT 연관 리소스 타입
relatedId UUID NO 연관 리소스 ID
checked BOOLEAN NO false 확인 여부
createdAt TIMESTAMP NO now() 생성 시각

activities

Column Type Nullable Default Constraints Description
user_id UUID NO PK, FK → users.id 사용자 ID (User와 1:1 관계)

activities_recent_comment_ids

Column Type Nullable Default Constraints Description
activity_user_id UUID NO FK → activities.user_id 활동 소유 사용자 ID
value UUID NO 최근 작성한 댓글 ID

activities_recent_liked_comment_ids

Column Type Nullable Default Constraints Description
activity_user_id UUID NO FK → activities.user_id 활동 소유 사용자 ID
value UUID NO 최근 좋아요한 댓글 ID

activities_recent_viewed_news_ids

Column Type Nullable Default Constraints Description
activity_user_id UUID NO FK → activities.user_id 활동 소유 사용자 ID
value UUID NO 최근 조회한 뉴스 기사 ID

activities_subscribed_interest_ids

Column Type Nullable Default Constraints Description
activity_user_id UUID NO FK → activities.user_id 활동 소유 사용자 ID
value UUID NO 구독 중인 관심사 ID
⚠️ **GitHub.com Fallback** ⚠️