글(Article)에 대한 ERD > RESTful

RESTful

글(Article)에 대한 ERD 정보

글(Article)에 대한 ERD

본문

를 고민해 보면

 

우선 글과 댓글의 테이블을 나눕니다. (워프나 다른 곳들이 이런 구조라서.)

 

필요하면 ORM에서  Dynamic Table이 지원된다고 하면..

 

각 게시판 이름별 글과 댓글 테이블을 만들어 볼까합니다.

 

그누보드에서는 g5_write_free 안에 글과 댓글이 들어가 있는 구조이지만,

 

새롭게 생각하는 것은 g5_write 안에 bo_table이 들어가고 글만 들어가고

 

g5_write_comments에 댓글이 들어가는 식입니다. (그누보드처럼 할 경우에는 g5_write_freeg5_write_free_comments 식으로..)

 

앞부분 설명이 길어 졌는데,  

 

그래서 글에 달라 붙는 구조를 ERD로 표현해 보면..

 

아래 --- 안을 https://mermaid-js.github.io/mermaid-live-editor/  여기에 복사해서 보세요.

---

erDiagram

          Write_board ||--o{ File : "파일"

          Write_board ||--o{ Link : "링크"

          Write_board ||--o{ Good : "추천"

          Write_board ||--o{ Report : "신고"

          Write_board ||--o{ Category : "카테고리"

          Write_board ||--o{ Autosave : "임시저장"

          Write_board ||--o{ Scrap : "스크랩"

          Write_board }|--|{ Tag : "태그"

          Write_board }|--|{ Badmin : "게시판 관리자"

          Write_board ||--|{ wr : "여분필드"

          Write_board ||--o{ Comments : "댓글"

          Comments ||--o{ Comments : "대댓글"

---

 

> 그누보드는 카테고리가 `|` 로 들어가 있지만 별도의 테이블로 관리 하면서 2차, 3차 카테고리도 가능하게 구현(?)

> 태그는 그누보드 디폴트는 아닙니다. 아미나/나리야에서 구현되어 있습니다.  Many To Many 구조입니다.  임의로 태그를 넣는 방식의 게시판과  고정 태그를 넣는 방식도 생각해 보고 있습니다. (고정 태그 방식은 관리자가 지정된 태그만 입력할 수 있고,  보여주는 것은 소모임 처럼 구현이 가능합니다. 

(테스트가 필요하신 분은 Q&A에 소모임 이름을 태그로 입력하면 소모임에 보여집니다.)

> 댓글은 Nested Comments로..  필요하면 멘션기능으로 댓글을..

> 여분필드는 wr_1, wr_2등을 넣을 수 있게..  무한확장 가능하게..

> 씨아이보드는 메타와 여분필드가 나눠져있는데,  아직 분석이 안되서..

 

그 외에 글에서 필요한 것이 있으면 알려주세요

추천
2
  • 복사

댓글 7개

라라벨에서는 setTable('보드테이블')로 설정이 가능한 것 같습니다. (다이나믹 테이블)
https://stackoverflow.com/questions/27417794/update-the-table-name-at-runtime-not-working-laravel-eloquent-orm
대단하십니다! 한글 원활 에디터 구현하시느라 또 귀한 수고많으시지요. 이렇게 기여(Contribution)하시는 분들 정말 귀한 듯...
요즘 작업하면서 댓글을 이용할까 생각하고 있는데 분리작업이 엄두가 나지 않던 차인데 기대가 많이 됩니다.
정말 멋지고 대단하세요.
응원하고 추천까지 하고 갑니다. ^^
빠진것 있으면 알려주세요.  어차피 배워가면서 조금씩 업그레이드 해야 됩니다.

이것해야 되는데,  갑자기 에디터 손보고 있네요. ㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로