Skip to content

Database

EunHyo Park edited this page Jun 11, 2025 · 2 revisions

πŸ“… Database

πŸ“‘ ERD

Hashtag

Column Type Constraints Description
id long NOT NULL PK
name String NOT NULL ν•΄μ‹œνƒœκ·Έλͺ… - UNIQUE μ„€μ •
  • 일기(Diary)에 λ‹¬λ¦¬λŠ” ν•΄μ‹œνƒœκ·Έ

DiaryToHashtag

Column Type Constraints Description
id long NOT NULL PK
diaryId long NOT NULL FK β†’ Diary(id)
hashtagId long NOT NULL FK β†’ Hashtag(id)
  • 일기(Diary)와 ν•΄μ‹œνƒœκ·Έ(Hashtag)의 λ‹€λŒ€λ‹€ λ§€ν•‘ ν…Œμ΄λΈ”

Diary

Column Type Constraints Description
id long NOT NULL PK
memberId long NOT NULL FK β†’ Member(id)
date datetime(6) NOT NULL λ‚ μ§œ
title varchar(50) NOT NULL 제λͺ©
context TEXT NOT NULL λ‚΄μš©
created_at datetime(6) NOT NULL 생성일
updated_at datetime(6) NOT NULL μˆ˜μ •μΌ
  • μ‚¬μš©μž, λ˜λŠ” AI μΉœκ΅¬κ°€ μž‘μ„±ν•˜λŠ” 일기

Comment

Column Type Constraints Description
id long NOT NULL PK
characterId long NOT NULL FK β†’ Character(id)
diaryId long NOT NULL FK β†’ Diary(id)
context TEXT NOT NULL λŒ“κΈ€ λ‚΄μš©
isStored int NOT NULL μ§€μ •λ˜μ—ˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0
created_at datetime(6) NOT NULL 생성일
updated_at datetime(6) NOT NULL μˆ˜μ •μΌ
  • μ‚¬μš©μžκ°€ 직접 μž‘μ„±ν•œ 일기(Diary)에 λ‹¬λ¦¬λŠ” AI 친ꡬ의 μ½”λ©˜νŠΈ

Member

Column Type Constraints Description
id long NOT NULL PK
name String NOT NULL 이름
email String NULL 이메일
sub long NULL kakao μ‚¬μš©μž id
created_at datetime(6) NULL 생성일
updated_at datetime(6) NULL μˆ˜μ •μΌ
  • μ‚¬μš©μž 정보

Chat

Column Type Constraints Description
id long NOT NULL PK
memberId long NOT NULL FK β†’ Member(id)
characterId long NOT NULL FK β†’ Character(id)
  • μ‚¬μš©μžμ™€ AI 친ꡬ의 λŒ€ν™”

ChatMessage

Column Type Constraints Description
id long NOT NULL PK
chatId long NOT NULL FK β†’ Chat(id)
role String NOT NULL μ—­ν• 
content text NULL λ©”μ‹œμ§€ λ‚΄μš©
  • μ‚¬μš©μžμ™€ AI 친ꡬ의 λŒ€ν™” λ‚΄μš©

Character

Column Type Constraints Description
id long NOT NULL PK
name String NOT NULL 캐릭터 이름
personality TEXT NOT NULL 캐릭터 μ„€λͺ…
  • 일기(Diary)에 μ½”λ©˜νŠΈ(Comment)λ₯Ό λ‹¬κ±°λ‚˜, λŒ€ν™”(Chat)ν•  수 μžˆλŠ” AI 친ꡬ

☁️ ERD cloud

Click!

Clone this wiki locally