Skip to content

Backend Entity

Kyungrae Kim edited this page Dec 17, 2019 · 9 revisions
[편집기록]
날짜 내용 버전 작성자
2019-11-25 기본 포맷 정리 0.5 이상원
2019-12-03 user entity에 name 추가 0.6 이상원
2019-12-10 초대 기능에 필요한 Email, Ticket 타입과 Invite Entity 추가 0.7 고승빈

Entity

User : Snug를 사용하는 사용자

필드명 타입 allow null
id number X
email Email X
name string X
password string X
createdAt date X
updatedAt date X

Profile : Snug 속 사용자를 나타내는 프로필

필드명 타입 allow null
id number X
name string X
status string X
thumbnail string O
description string O
role enum(admin, member) X
createdAt date X
updatedAt date X

Snug : Snug를 나타내는 Entity

필드명 타입 allow null
id number X
name string X
thumbnail string O
description string O
createdAt Date X
updatedAt Date X

Room : Room를 나타내는 Entity

필드명 타입 allow null auto increment
id number X O
title string X X
description string O X
isPrivate boolean X X
isChannel boolean X X
createdAt Date X X
updatedAt Date X X

Post : Post를 나타내는 Entity

필드명 타입 allow null
id number X
contents string O
filePath string O
createdAt Date X
updatedAt Date X

Invite : Snug 초대 정보 대한 Entity

필드명 타입 allow null 비고
id number X Primary
ticket Ticket X 복합키
email Email X 이메일 정보
user User X user id 대한 외래키 참조
snug Snug X snug id 대한 외래키 참조, eager 모드로서 즉시 로딩
deletedAt Date O Soft delete, 삭제된 날짜로 제거 여부 판단
createdAt Date X 생성 날짜
updatedAt Date X 변경 날짜

Type

Email : 이메일

localPart - domain 복합키

필드명 타입 allow null 비고
localPart string X 64자 제한
domain string X 255자 제한

Ticket : 초대장 발급을 위한 티켓

필드명 타입 allow null 비고
id string X Unique