토픽/게시물 유지 기간에 대한 설명

안녕하세요. 주제/게시물 영속성에 대해 몇 가지 확인하고 싶어서 질문드립니다. 데이터베이스에서 주제/게시물이 소프트 삭제됨을 나타내는 게시물을 여러 건 발견했기 때문입니다. Ref1 Ref2. 먼저 요구 사항을 말씀드리자면 다음과 같습니다.

컴플라이언스(규정 준수)를 위해, 시점과 무관하게 지난 180일 이내에 작성된 모든 게시물에 대한 백업이 필요합니다. (금융 관련 토론 포럼이므로 이러한 요구 사항이 있습니다)

현재까지 제가 이해한 Discourse의 기본 게시물 구조는 다음과 같습니다.

주제(Topic)는 토론을 시작하는 첫 번째 게시물 또는 콘텐츠이며, 이 주제에 대한 모든 후속 답변이나 이 주제 내의 게시물은 게시물(Post)로 간주됩니다.

제 이해로는 데이터베이스의 topics와 posts 테이블의 모든 콘텐츠에는 일반 사용자가 볼 수 있는지 여부를 나타내는 플래그가 포함된 원본 데이터가 포함되어 있다고 생각했습니다. 하지만 직접 실험해 보니, 게시물이 **“(작성자에 의해 삭제된 게시물)”**이라는 내용으로 대체되는 것을 확인했습니다. 따라서 제 질문은 다음과 같은 방향으로 진행됩니다.

  1. 사용자/모드 삭제/수정 후 주제/게시물 데이터를 영속화하는 현재 기본 정책은 무엇인가요?
  2. 이를 변경할 수 있는 관리자 스위치가 있나요?
  3. posts/topics 외에 이 기능을 지원하는 테이블에 대한 참조를 받을 수 있을까요? 외부 스크립트와 인터페이스하여 이러한 데이터 처리를 수행하기 위해 읽기 전용 데이터베이스 사용자를 보유하고 있습니다.
  4. 사용자가 게시물을 편집할 때 데이터가 영속화되나요?
  5. [기대 사항]: 사람이 읽을 수 있는 형식으로 데이터를 내보내는 자동 데이터 백업 메커니즘이 있나요?

다시 한번 감사드립니다. 시간을 내주셔서 감사합니다 :slight_smile:

모든 부분에 대해 말씀드릴 수는 없지만:

  • “x보다 오래된 게시물을 삭제하지 못하게” 하는 설정이 있습니다. 기본값은 사용자가 1년 동안 자신의 게시물을 삭제할 수 있도록 되어 있었습니다. 삭제를 완전히 방지하려면 이 값을 조정해 보시기 바랍니다.
  • 또한 “닌자 편집 창(Ninja edit Window)” 설정도 확인해 보시기 바랍니다. 이 설정은 사용자가 원본 게시 시간으로부터 몇 분 이내로 게시물을 수정할 때, 수정 내역에 변경 사항이 표시되지 않도록 합니다. 주로 오탈자 등을 바로잡기 위해 사용하는 기능입니다. 사용자의 용도에 따라 모든 수정 사항이 게시물 내역에 표시되도록 설정하는 것이 좋을 수 있습니다.

흥미로운 우회 방법들이네요. 고려해 보겠습니다. 감사합니다!