전체 데이터베이스 문서화

안녕하세요, 최근 저희 제품의 커뮤니티 기능에 대한 분석을 시작했습니다. 플러그인에서 코드와 테이블 목록을 볼 수 있으며, 이를 확장하면 컬럼 이름과 유형이 표시됩니다. 그러나 ‘Discourse’ 팀이 직접 설정한 데이터를 저장하는 컬럼이 많습니다.

따라서 테이블-컬럼 이름, 컬럼 정의, 그리고 ID인 경우 어떻게 구성되는지에 대한 전체 데이터베이스에 대한 문서가 있는지 궁금합니다.

미리 감사합니다!

우리는 데이터베이스 및 그 사용법에 대한 문서를 보관하지 않습니다.

우리가 유지하는 유일한 형태의 문서는 https://docs.discourse.org/이며, 이는 API에 한해 적용됩니다.

어떤 종류의 분석을 수행하고 있는지 좀 더 구체적으로 말씀해 주시면 더 생산적인 대화가 될 수 있을 것입니다.

안녕하세요, 답변 주셔서 감사합니다.

제 분석 작업에서는 사용자 유형(관리자/고객)별로 응답(좋아요, 게시물 등)을 구분하는 내용을 포함합니다. 또한 'user_actions’라는 테이블이 있는데, 이 테이블에는 'action_type’이라는 컬럼이 있습니다. 이 컬럼에는 1, 2, 3… 15까지의 수치 값이 포함되어 있지만, 이 수치 값들이 무엇을 의미하는지에 대한 설명은 없습니다.

위에서 공유한 예시는 그 시나리오 중 하나일 뿐이며, 추후 더 많은 시나리오가 추가될 수 있으므로 모든 것이 명확하게 정의된 문서를 찾고 있습니다.

미리 감사합니다!

Rails에 대해 어느 정도 이해가 있는 사람이 옆에 있으면 도움이 될 것 같습니다. 말씀하신 데이터베이스 레코드들은 일반적으로 https://github.com/discourse/discourse/tree/main/app/models 폴더 안의 ActiveRecord 모델에 매핑됩니다.

예를 들어, 해당 폴더의 user_action 모델을 방문하여 확인해 볼 수 있습니다.

코드 속을 파고들기 싫다면 데이터 탐색기 트리에도 유용한 정보 상자가 있습니다:

두 가지 모두 유용한 해결책이지만, 'Solution’으로 하나만 표시할 수 있어 더 쉬운 쪽을 선택했습니다. 다만, 코드 디렉토리가 향후 심층 분석에 유용할 것입니다. @JammyDodger님과 @nat님 감사합니다 :smile: