를 고민해 보면
우선 글과 댓글의 테이블을 나눕니다. (워프나 다른 곳들이 이런 구조라서.)
필요하면 ORM에서 Dynamic Table이 지원된다고 하면..
각 게시판 이름별 글과 댓글 테이블을 만들어 볼까합니다.
그누보드에서는 g5_write_free 안에 글과 댓글이 들어가 있는 구조이지만,
새롭게 생각하는 것은 g5_write 안에 bo_table이 들어가고 글만 들어가고
g5_write_comments에 댓글이 들어가는 식입니다. (그누보드처럼 할 경우에는 g5_write_free와 g5_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등을 넣을 수 있게.. 무한확장 가능하게..
> 씨아이보드는 메타와 여분필드가 나눠져있는데, 아직 분석이 안되서..
그 외에 글에서 필요한 것이 있으면 알려주세요
댓글 7개
게시글 목록
| 번호 | 제목 |
|---|---|
| 161 | |
| 160 | |
| 150 | |
| 149 | |
| 141 | |
| 139 | |
| 138 | |
| 132 | |
| 127 | |
| 123 | |
| 117 | |
| 116 | |
| 114 | |
| 111 | |
| 109 | |
| 103 | |
| 101 | |
| 99 | |
| 93 | |
| 90 | |
| 84 | |
| 79 | |
| 66 | |
| 48 | |
| 47 | |
| 43 | |
| 37 | |
| 36 | |
| 34 | |
| 33 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기