トピック/投稿の永続性に関する明確化

こんにちは。トピックや投稿の永続性について一点確認したく、質問させていただきます。いくつかの投稿で、トピックや投稿がデータベース上で「ソフトデリート(論理削除)」されているという記述が見つかったためです Ref1 Ref2

まず、要件を明記させていただきます。

コンプライアンス上の理由から、過去 180 日以内のすべての投稿のバックアップを、いつでも取得できる必要があります(これは金融に関するディスカッションフォーラムであるため、この要件が発生しています)。

これまでの Discourse の基本的な投稿構造に関する私の理解は以下の通りです。

トピックは議論を開始する最初の投稿またはコンテンツであり、このトピックに対するすべての後続の返信や、このトピック内の他の投稿は「投稿」として扱われます。

私の理解では、データベース内の topics テーブルと posts テーブルの全コンテンツには、元データが含まれており、一般ユーザーに対して表示されるかどうかを示すフラグが存在するはずでした。しかし、実際に試してみたところ、投稿の内容が「(post deleted by author)(投稿者が削除しました)」というテキストに置換されていることがわかりました。

したがって、私の質問は以下の通りです。

  1. ユーザーによる削除や編集、またはモデレーターによる削除・編集を行った後の、投稿やトピックデータの永続化に関する現在のデフォルトポリシーは何ですか?
  2. これを変更する管理者用のスイッチは存在しますか?
  3. poststopics 以外に、この処理に関与するテーブルへの参照はありますか?外部スクリプトとの連携でデータ集計を行うため、読み取り専用のデータベースユーザーを計画しています。
  4. ユーザーが自分の投稿を編集した場合、データは永続化されますか(編集履歴が残りますか)?
  5. [望みとしては] 人間が読みやすい形式でデータをエクスポートする自動バックアップ機構は存在しますか?

再度、お時間をいただきありがとうございます。ご協力に感謝いたします :slight_smile:

すべてについて言及できるわけではありませんが、以下にご参考まで:

  • 「x 時間より前の投稿の削除を禁止する」という設定があります。デフォルトでは、ユーザーが投稿を削除できる期間が 1 年となっています。削除を完全に禁止したい場合は、この設定を変更してください。
  • 「忍者編集ウィンドウ」の設定も確認することをお勧めします。これは、メンバーが投稿から数分以内に編集を行う際、編集履歴にその変更が表示されないようにする機能です。主に誤字の修正などに利用されます。あなたの利用ケースでは、すべての編集が投稿の履歴に明示的に表示されるように設定することをお勧めします。
「いいね!」 2

これらは興味深い回避策ですね。検討させていただきます。ありがとうございます!