こんにちは。トピックや投稿の永続性について一点確認したく、質問させていただきます。いくつかの投稿で、トピックや投稿がデータベース上で「ソフトデリート(論理削除)」されているという記述が見つかったためです Ref1 Ref2。
まず、要件を明記させていただきます。
コンプライアンス上の理由から、過去 180 日以内のすべての投稿のバックアップを、いつでも取得できる必要があります(これは金融に関するディスカッションフォーラムであるため、この要件が発生しています)。
これまでの Discourse の基本的な投稿構造に関する私の理解は以下の通りです。
トピックは議論を開始する最初の投稿またはコンテンツであり、このトピックに対するすべての後続の返信や、このトピック内の他の投稿は「投稿」として扱われます。
私の理解では、データベース内の topics テーブルと posts テーブルの全コンテンツには、元データが含まれており、一般ユーザーに対して表示されるかどうかを示すフラグが存在するはずでした。しかし、実際に試してみたところ、投稿の内容が「(post deleted by author)(投稿者が削除しました)」というテキストに置換されていることがわかりました。
したがって、私の質問は以下の通りです。
- ユーザーによる削除や編集、またはモデレーターによる削除・編集を行った後の、投稿やトピックデータの永続化に関する現在のデフォルトポリシーは何ですか?
- これを変更する管理者用のスイッチは存在しますか?
postsやtopics以外に、この処理に関与するテーブルへの参照はありますか?外部スクリプトとの連携でデータ集計を行うため、読み取り専用のデータベースユーザーを計画しています。- ユーザーが自分の投稿を編集した場合、データは永続化されますか(編集履歴が残りますか)?
- [望みとしては] 人間が読みやすい形式でデータをエクスポートする自動バックアップ機構は存在しますか?
再度、お時間をいただきありがとうございます。ご協力に感謝いたします ![]()