O external_ID do tópico de API não pode ser reutilizado após excluir um tópico e criar um novo

Entendo por que IDs externos não podem ser reutilizados, mas seria útil se pudessem. Meu caso de uso é querer adicionar IDs externos a tópicos que são enviados para o Discourse a partir do sistema de arquivos local de um usuário com um aplicativo CLI.

O relacionamento entre os tópicos do Discourse e os arquivos locais está sendo mantido em um banco de dados. É inevitável que os bancos de dados sejam excluídos, corrompidos, etc. Seria reconfortante saber que o banco de dados local poderia ser reconstruído com base nos resultados de uma consulta do Data Explorer.

Infelizmente, não poder reutilizar IDs externos após a exclusão de um tópico criará outro problema. Encontrei-o nos primeiros 5 minutos de teste. Com base na experiência anterior com o plugin do WordPress, é comum as pessoas excluírem tópicos que foram criados via API. Especialmente ao configurar uma integração pela primeira vez.

Editar: talvez restaurar o tópico via API funcione para o meu caso de uso.

1 curtida