글(Article)에 대한 ERD 정보
글(Article)에 대한 ERD
본문
를 고민해 보면
우선 글과 댓글의 테이블을 나눕니다. (워프나 다른 곳들이 이런 구조라서.)
필요하면 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등을 넣을 수 있게.. 무한확장 가능하게..
> 씨아이보드는 메타와 여분필드가 나눠져있는데, 아직 분석이 안되서..
그 외에 글에서 필요한 것이 있으면 알려주세요
2
댓글 7개

https://stackoverflow.com/questions/27417794/update-the-table-name-at-runtime-not-working-laravel-eloquent-orm





정말 멋지고 대단하세요.
응원하고 추천까지 하고 갑니다. ^^
