データベースから削除されたトピックをパージ/クリーン/削除

Permanently delete post functionalityを導入するからの議論を続けます。

フォーラムで大規模なクリーンアップを行いましたが、データベースバックアップを確認したところ、古いソフト削除されたデータがまだ残っていました。

データベースから削除されたアイテムを完全に削除するために実行できるrakeコマンドはありますか?

Discourseチームの皆さん、もっと簡単にしてください。

私が今アクティブな理由は、Google認証で作成された何千ものトピックや投稿をサイトから削除しているからです。

コンテンツをソフト削除したくありません。何千ものトピックや投稿をすべて一括で完全に削除したいのです。

コードやCLIコマンドも使いたくありません。

私もこれを調べていました。大量のトピックを一括インポートしたのですが、フォーマットが間違っていたため、それらを一括削除して再試行したいのです。

UIから一括でソフト削除はできますが、データベースにはまだ残っています。ソフト削除されたアイテムは、最終的には削除されるはずですよね?そうでなければ、データベースは永遠に増え続けることになりますよね?

残念ながら、現在ではソフト削除された投稿の自動クリーンアップ機能はなく、UI 上での一括削除オプションも用意されていません。この作業が必要になる場合は、依然として Rails コンソールを使用する必要があります。

他者がどのように対応してきたかについて、いくつかのトピックに情報が掲載されています。トピックと投稿の両方を削除する良い例としては、こちらが挙げられます(ただし、ご自身のユースケースに合わせて調整が必要です):How to delete thousands of Personal Messages? - #7 by RGJ コンソールで破壊的な操作を行う前には必ずバックアップを取得してください。事故は起こり得ますので。:slight_smile:

もしご自身の投票や声を加えたい場合は、以下の最も最近の活動がある関連する Contribute 機能リクエストが該当すると思います:

フィードバックありがとうございます。大変参考になります。

参考情報ですが、多くの優れた機能を備えたプラットフォームに、実際のデータ保持期間の制御機能がないというのは驚くべきことです。これは、一部の企業にとって規制遵守上のリスクとなる可能性があります。最低限、削除済みアイテムの保持期間(年単位)を指定できるだけでも、コンプライアンスと容量管理に役立つはずです。

ご提案の通り、機能リクエストを提出します :slight_smile: