全てのトピックとトピックIDを完全に削除し、IDを再利用するには?

基本的には、私のフォーラムには多くのカテゴリがあります。

「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から削除しても「復元」オプションが表示されてしまいます。私の認識は間違っていますか?

できません。

トピック ID については気にしないでください。それが最善です。トピック ID が 2 なのか 20000 なのかは、ほとんど違いはありません。

もし本当にトピック ID を小さくしたい場合は、それらのトピックを作成する前のバックアップを復元するか、データベース全体を消去して最初からやり直すことができます。

サイトの他のカテゴリには他にも役立つトピックがあるため、データベース全体を消去するのは好ましくありません。
では、このカテゴリのトピックをトピックIDごと完全に削除し、新しいトピックで以前の短いIDを再利用できるようにするには、他にどのような方法がありますか?

解決しましたか?私も同じ問題を抱えています。

IDを再利用したいのはなぜですか?