投稿またはトピックを削除するとどうなりますか?

私の知る限り、投稿やトピックを削除すると、最初はソフト削除(論理削除)となり、設定された時間が経過してから完全削除されます。

削除プロセスが複数の段階で行われるため、以下のような質問が私に寄せられています。検索しても包括的なトピックが見つからなかったため、ここで質問を書きます。

  1. 投稿を削除すると、サイトの統計数は減少しますか?
    (例:いいね数や投稿数など)

  2. ユーザーが所有する削除された投稿やトピックの数はどこかに記録されていますか?それとも、削除後や時間が経過するとこれらの数値は変化するのでしょうか?
    (例:ユーザーがトピックの削除を最も多くリクエストした場合にバッジを付与したいと考えています。具体的には、毎月10件のトピックがユーザーから削除されるごとにバッジを付与するなど。)

  3. トピックが削除された後、そのトピック内のすべてのメッセージも削除されますか?他のユーザーは自分のプロフィールアクティビティでこれをどのように表示されますか?(ソフト削除中とその後)

  4. トピックでのアクティビティに基づいてユーザーにバッジが割り当てられた場合、そのトピックが削除されるとバッジはどうなりますか?また、そのトピックに返信した他のユーザーに付与されたバッジはどうなるのでしょうか?

  5. トピックや投稿を削除すると、ユーザーの信頼レベル(特にTL3)にどのような影響がありますか?

  6. 投稿数の多い低価値なトピックを削除することは、全体的なパフォーマンスの向上に役立ちますか?

  7. 管理者がユーザーのプロフィールを表示すると、そのユーザーの削除された投稿数がプロフィール上部にリストされます。他のユーザーのトピック削除によって投稿が削除された場合、この数値は増加しますか?

これらの質問に正確な答えを知っている方がいれば、私や将来同じような質問を探す人のためにここに書いてください。また、トピックや投稿の削除に関する影響について質問がある方も、ぜひここで質問してください。

:warning: より明確にするため、各段階(ソフト削除、改訂とメタ削除、データベースからの完全削除)ごとにすべての質問にお答えください。:pray: :blush:

はい、ほぼすべての統計データは削除されていないトピックと投稿に基づいています。例外として、Data Explorer プラグインで実行されるクエリがあります。これらのクエリでは、削除されたトピックや投稿のデータが含まれないようにするため、明示的に WHERE deleted_at is NULL 条件を設定する必要があります。

はい、ユーザーの削除済み投稿数は記録されています。ユーザーインターフェースで表示される場所として私が知っているのは、スタッフユーザーがユーザーの概要ページを表示する場合のみです。その場合、以下のような表示がされます:

いいえ、トピックを削除しても、トピック内の最初の投稿のみが削除されます。トピックが復元されない限り、残りの投稿を見ることはできません。

Discourse の多くのバッジは、バッジをユーザーから取り消す必要があるかどうかを確認するために、毎日取り消しクエリを実行します。バッジが付与された根拠となったトピックや投稿が削除されている場合、バッジは取り消されます。

削除された投稿があっても、ユーザーの信頼レベルには影響しません。投稿を削除することは、トピックを読みやすく保つために非常に役立ちます。その良い例として、ドキュメントトピックの扱い方があります。ドキュメントトピックの内容が不明確な場合、読者はトピックに返信して clarification を求めることができます。これらの質問への回答は、トピックの最初の投稿に組み込むことができます。それが完了したら、トピックが読みづらくなるのを防ぐために、返信を削除するのが望ましいです。

表示されている数値は、実際の削除済み投稿数です。トピックを削除してもそのトピックへの返信は削除されないため、この数値は増加しません。

サイトスタッフにとってもう一つ役立つことは、削除されたトピックを検索する方法を知ることです。Discourse のトピックリストの URL に ?status=deleted クエリパラメータを追加することで実現できます。

データベースからの完全削除は可能ですが、推奨されません。正しく行わない場合、サイトの統計データに問題を引き起こすリスクがあります。

ご丁寧なご回答、ありがとうございます。

ご説明いただいた内容から、私の理解が正しければ、トピックの情報は手動で削除しない限りデータベースから消えることはなく、いつでも復元可能です。一方、投稿が削除された場合はデータベースから完全に削除され、統計情報のみが残ります。完全に削除された投稿の本文は二度と利用できなくなります。

トピックが手動でデータベースから削除されない限り、ユーザーが削除した投稿やトピックの統計情報を取得し、必要なクエリを作成することが可能です。

6番目の質問への回答としては、大規模なトピックを削除してもシステムの速度やパフォーマンスの向上にはほとんど効果がないと言えます。ただし、リスクを受け入れた上で手動でデータベースから削除する場合は別です。

プライベートメッセージについても同様のことが言えるでしょうか?