게시물이나 주제를 삭제하면 어떻게 되나요?

제가 아는 바로는, 게시글이나 주제를 삭제할 때 먼저 소프트 삭제(soft-removal)가 이루어지고, 설정된 시간이 지난 후에야 삭제가 완전히 처리됩니다.

삭제 과정이 여러 단계로 이루어지기 때문에 아래 질문들이 떠올랐고, 검색을 해봐도 포괄적인 주제를 찾지 못해 여기에 질문을 남깁니다:

  1. 게시글을 삭제한 후 사이트 통계가 감소합니까?
    예: 좋아요 수나 게시글 수 등.

  2. 사용자가 소유한 삭제된 게시글과 주제의 수가 어딘가에 기록됩니까? 아니면 삭제 후 시간이 지나면 이 숫자들이 변합니까?
    예를 들어, 사용자의 주제가 매월 10개씩 삭제될 때마다 해당 사용자에게 배지를 부여하는 배지를 정의하고 싶습니다.

  3. 주제가 삭제된 후 해당 주제 안의 모든 메시지도 삭제됩니까? 다른 사용자들은 자신의 프로필 활동에서 이를 어떻게 보게 됩니까? (소프트 삭제 중 및 그 이후)

  4. 특정 주제에서의 활동으로 인해 사용자에게 배지가 부여된 경우, 해당 주제가 삭제되면 배지에는 어떤 일이 발생합니까? 해당 주제에 답글을 남긴 다른 사용자에게 부여된 배지에는 어떻게 됩니까?

  5. 주제와 게시글 삭제가 사용자의 신뢰 수준(Trust Level)에 어떤 영향을 미칩니까? (특히 TL3의 경우)

  6. 게시글 수가 많은 저품질 주제를 삭제하는 것이 전체 성능 개선에 도움이 됩니까?

  7. 관리자가 사용자의 프로필에 진입하면, 해당 사용자의 삭제된 게시글 수가 프로필 상단에 표시됩니다. 다른 사용자의 주제가 삭제됨에 따라 게시글이 삭제될 경우, 이 숫자가 증가합니까?

이 질문에 대한 정확한 답을 아시는 분은, 나중에 이 질문들을 찾을 다른 사람들을 위해 여기에 작성해 주십시오. 또한 주제나 게시글 삭제의 영향에 대해 질문이 있는 분도 여기에 질문해 주십시오.

:warning: 더 명확하게 답변해 주시려면, 모든 질문에 대해 각각의 단계(소프트 삭제, 수정 및 메타 삭제, 데이터베이스에서 완전 삭제)별로 답변해 주십시오. :pray: :blush:

네, 거의 모든 통계는 삭제되지 않은 주제와 게시물에 기반합니다. 예외는 Data Explorer 플러그인에서 실행되는 쿼리입니다. 이러한 쿼리의 경우, 삭제된 주제와 게시물에서 데이터를 가져오지 않도록 WHERE deleted_at is NULL 조건을 명시적으로 설정해야 합니다.

네, 사용자의 삭제된 게시물 수는 기록됩니다. 사용자 인터페이스에서 이 정보가 표시되는 곳은 제가 아는 한, 스태프 사용자가 사용자의 요약 페이지를 볼 때입니다. 그 경우, 다음과 같은 내용을 볼 수 있습니다:

아니요, 주제가 삭제되면 해당 주제 내의 첫 번째 게시물만 삭제됩니다. 주제가 복원되지 않는 한, 나머지 게시물을 볼 수 있는 방법은 없습니다.

Discourse 배지 대부분은 사용자가 배지를 유지해야 하는지 확인하기 위해 매일 취소 쿼리를 실행합니다. 배지를 받은 주제나 게시물이 삭제된 경우, 해당 배지는 취소됩니다.

삭제된 게시물이 있어도 사용자의 신뢰 수준에는 영향을 미치지 않습니다. 게시물을 삭제하는 것은 주제 가독성을 유지하는 데 매우 유용할 수 있습니다. 좋은 예로, 문서 주제(documentation topics)를 다루는 방식을 들 수 있습니다. 문서 주제에서 명확하지 않은 부분이 있으면, 독자는 주제에 답변을 남겨 설명을 요청할 수 있습니다. 이러한 질문에 대한 답변은 주제의 첫 번째 게시물에 반영할 수 있습니다. 그렇게 한 후에는 주제가 읽기 어려워지는 것을 방지하기 위해 답변을 삭제하는 것이 가장 좋습니다.

보시는 숫자는 실제 삭제된 게시물의 수입니다. 주제를 삭제해도 주제에 대한 답변은 삭제되지 않으므로, 이 숫자는 증가하지 않습니다.

사이트 스태프에게 유용한 또 다른 사항은 삭제된 주제를 검색하는 방법입니다. 이는 Discourse 주제 목록 URL에 ?status=deleted 쿼리 매개변수를 추가하여 수행할 수 있습니다.

데이터베이스에서 완전 삭제는 가능하지만 권장되지 않습니다. 올바르게 수행하지 않으면 사이트 통계에 문제가 발생할 위험이 있습니다.

포괄적인 답변 감사합니다.

설명하신 내용을 제가 제대로 이해했다면, 토픽 정보는 데이터베이스에서 절대 삭제되지 않으며(수동 삭제 제외), 항상 복구할 수 있습니다. 하지만 게시물이 삭제되면 데이터베이스에서도 삭제되고, 통계 정보만 남게 됩니다. 게시물의 본문은 완전 삭제 이후로는 더 이상 사용할 수 없습니다.

토픽이 데이터베이스에서 수동으로 삭제되지 않는 한, 사용자의 삭제된 게시물과 토픽에 대한 통계를 보유하고 필요한 쿼리를 작성할 수 있습니다.

그리고 6번 질문에 대한 답변으로, 대용량 토픽을 삭제해도 시스템의 속도 및 성능 향상에 영향을 주지 않습니다. 다만, 위험을 감수하고 데이터베이스에서 수동으로 제거하는 경우를 제외합니다.

개인 메시지도 동일한 방식으로 처리되나요?