基本的には、私のフォーラムには多くのカテゴリがあります。
「testing」という名前のカテゴリがあり、そこには数千ものテストトピックが存在します。
同時に、価値のあるトピックを持つ有用なカテゴリもあります。
そのため、フォーラム上では、すべてのトピックが以下のように混在してIDが割り当てられています。
myforum.com/t/good-topic/1810
myforum.com/t/test-topic/1231
myforum.com/t/another-test-topic/12189
myforum.com/t/another-good-topic/3219
myforum.com/t/another-testing-topic/3211
トピックIDからわかるように、テストトピックが多すぎるため、新しいトピックのIDは常に増え続けています。たとえ「testing」カテゴリ内のすべてのテストトピックを手動で削除しても、そのトピックIDは再利用されず、新しいトピックでそれらを再利用することはできません。
私がやりたいのは、例えばテストトピックのIDが121の場合、それを完全に削除した後、サイト内の任意のカテゴリに新しい良いトピックを作成すると、その新しいトピックがこの121というIDを再利用できるようにすることです。毎回IDを増やして新しいIDを作成するのではなく。
問題は、新しいトピックのIDがどんどん長くなってしまうことです(例:34214 や 43242 など)。約20,121個あるテストトピックをすべて削除した場合、新しいトピックが短いIDを使えるようにしたいのです。つまり、すべてのテストトピックを完全に削除すれば、新しいトピックのIDは削除された古いIDを再利用するようにリセットされ、現在のIDカウント(34214)を増やし続けるのではなく、古い短いIDを使うようにしたいのです。
私の目的は、20,121個のテスト用トピックによって長いトピックIDが生成されるのを防ぎ、短いURLを持つことです。
「testing」カテゴリにあるそれらの20,121個のテストトピックをすべて削除した後、新しいトピックが20,122というID(20,121の次のID)ではなく、古い短いトピックIDを使うようにしたいのです。
Bulk delete all topics in a category の手順に従うべきでしょうか?これですべてのトピックとその投稿が削除されるのか、それともトピックのみが削除されるのでしょうか?
また、削除されたトピックの古い使用済みIDが解放され、新しいトピックが作成された際に古いIDを再利用できるのでしょうか?
私のケースにおいて最適な方法を教えてください。通常の良いカテゴリやトピックのデータに影響を与えずに、大量に削除する方法として、「testing」カテゴリをまとめて削除して、そのトピックIDを破壊し再利用可能にするべきでしょうか?そのためのリンクやチュートリアルを共有してください。
すべての不適切なテストトピックは「testing」カテゴリにあります。また、削除したテストトピックがDBのメモリやストレージに残り続けることも避けたいです。それらのトピックID(またはトピックの投稿やコンテンツ)を二度と元に戻したり使用したりしないためです。
私の知る限り、Discourseにはトピックを完全に削除して、その削除されたトピックIDを解放するオプションはないようです。UIから削除しても「復元」オプションが表示されてしまいます。私の認識は間違っていますか?