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

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

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

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

「いいね!」 2

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

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

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

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

「いいね!」 1

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

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

残念ながら、現在ソフト削除された投稿の自動クリーンアップ機能はなく、UIにも手動での一括削除オプションはありません。必要に応じて、依然としてrailsコンソールがその方法となります。

他の人がどのようにアプローチしたかについての情報がいくつかトピックにあります。これは、トピックと投稿の両方を取得するための良い例になると思います(ただし、ご自身のユースケースに合わせて調整する必要があります)How to delete thousands of Personal Messages? - #7 by RGJ

これが、最も最近のアクティビティがある関連する#featureリクエストだと思います。もしよろしければ、あなたの投票と意見を追加してください:

「いいね!」 2

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

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

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

「いいね!」 1