Gorilla-Kim/Project

[MEMO APP] DB Model - Todo, Group

Kim_gorilla 2020. 3. 21. 21:42

 

πŸ‘¨‍πŸ’» DB Model - Memo (1)

μ§€λ‚œ ν¬μŠ€νŒ…μ—μ„œλŠ” 저희가 μž‘μ—…ν•˜κ³ μžˆλŠ” ν”„λ‘œμ νŠΈμ˜ λ„€νŠΈμ›Œν¬ μ „μ†‘λŸ‰μ„ 쀄여 속도λ₯Ό λ†’μ—¬μ£ΌλŠ” μž‘μ—…μ„ CompressλΌλŠ” λͺ¨λ“ˆμ„ μ΄μš©ν•΄ ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆμ„λ•ŒλŠ” 거의 1/10κ°€λŸ‰ 속도가 빨라진것을 λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

 

μ˜€λŠ˜μ€ λ‹€μ‹œ 본래의 κΈ°λŠ₯κ΅¬ν˜„μœΌλ‘œ λŒμ•„μ™€μ„œ μš°λ¦¬κ°€ λ§Œλ“€κ³ μžν•˜λŠ” μ„œλΉ„μŠ€μ— ν•„μš”ν•œ Table을 λ§Œλ“€μ–΄ 주도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

πŸ“Œ Model Schema ꡬ상

ν”„λ‘œμ νŠΈλ₯Ό Memo라고 μ§€μ—ˆμ§€λ§Œ, 일반적인 λ©”λͺ¨μž₯을 λ§Œλ“€μžλ‹ˆ 무언가 μ‹€μƒν™œμ—μ„œ μ‚¬μš©ν•˜μ§€ μ•Šμ„κ²ƒ κ°™μ•„μ„œ μ΄λ²ˆμ— μ‹€μ œ λ°°ν¬κΉŒμ§€ 닀룬후 μ‚¬μš©ν•  μ˜ˆμ •μ΄λΌ λ©”λͺ¨+TodoList κΈ°λŠ₯으둜 λ§Œλ“€κ³ μž ν•©λ‹ˆλ‹€.

 

μŠ€ν† λ¦¬λŠ” λŒ€μΆ© μ΄λ ‡μŠ΅λ‹ˆλ‹€. 

μœ μ €λŠ” μžμ‹ μ˜ ν• μΌμ—λŒ€ν•œ 제λͺ©κ³Ό λ‚΄μš©μ„ μž‘μ„±ν•˜κ³  μ–Έμ œ 이 일을 ν•΄μ•Όν•˜λŠ”μ§€ λ‚ μ§œλ„ μ§€μ •ν•΄μ€λ‹ˆλ‹€. ν•΄λ‹Ή 당일 κ·Έ μž„λ¬΄λ₯Ό μˆ˜ν–‰ν›„ activeλ₯Ό true둜 μ„€μ •ν•΄μ£Όλ©΄ κ·Έλ‚  할일을 μ–Όλ§ˆλ‚˜ μ§„ν–‰ν–ˆλŠ”μ§€ 화면에 ν‘œμ‹œν•΄μ€λ‹ˆλ‹€.

 

뿐만 μ•„λ‹ˆλΌ μœ μ €λ“€μ€ 그룹을 λ§Œλ“€κ³  ν•΄λ‹Ή 그룹듀이 κ³΅ν†΅μœΌλ‘œ μˆ˜ν–‰ν•΄μ•Όν•  TodoListλ₯Ό μƒμ„±ν•˜κ³  κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

GROUP MODEL

  • name - 그룹이름 (ν•„μˆ˜ κ°’)

  • leader - κ·Έλ£Ήμž₯ (default = κ·Έλ£Ή μƒμ„±μž)

  • users - 그룹에 μ†Œμ†λœ μœ μ €λ“€ (default = [κ·Έλ£Ή μƒμ„±μž])

  • memos - 그룹에 μ†ν•œ λ©”λͺ¨λ“€


TODO MODEL

  • title - λ©”λͺ¨μž₯의 제λͺ© (ν•„μˆ˜ κ°’)

  • memoColor - λ©”λͺ¨μž₯의 색상 (default = primary)

    • λ©”λͺ¨μ˜ ꡬ뢄을 μœ„ν•΄μ‚¬μš©

  • doDate - ν•΄λ‹Ή λ‚΄μš©μ„ 이행해야 ν•˜λŠ” λ‚ μ§œ (ν•„μˆ˜ κ°’)

    • type: λ‚ μ§œν˜•μ‹

  • content - λ©”λͺ¨λ‚΄μš© (ν•„μˆ˜ κ°’)

  • activate - μˆ˜ν–‰μ™„λ£Œμ—¬λΆ€

    • type: Boolean

    • true: μˆ˜ν–‰μ™„λ£Œ

    • false: λ―Έμˆ˜ν–‰

  • user - μƒμ„±ν•œ μœ μ €

    • λˆ„κ°€ μƒμ„±ν–ˆλŠ”μ§€λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•¨

    • λ‚΄κ°€ μƒμ„±ν•œ todo list만 μ‹λ³„ν•˜κΈ° μœ„ν•¨

  • createdAt - μƒμ„±μ‹œκ°„ (ν•„μˆ˜ κ°’)

 

μ΄λ ‡κ²Œ μœ μ €κ·Έλ£Ήκ³Ό λ©”λͺ¨μž₯을 μƒμ„±ν•˜κΈ°μœ„ν•œ ν…Œμ΄λΈ” λ‘κ°œλ₯Ό 생성해 μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

였늘 ν¬μŠ€νŒ…μ€ μ—¬κΈ°κΉŒμ§€κ³ , λ‹€μŒ ν¬μŠ€νŒ…μ—μ„œ 이 두 λͺ¨λΈλ“€μ„ μ‚¬μš©ν•΄μ€„ URI와 그에 ν•„μš”ν•œ 컨트둀러λ₯Ό λ§Œλ“€ λŒ€λž΅μ μΈ 섀계λ₯Ό 진행해 λ³΄κ² μŠ΅λ‹ˆλ‹€.