Esclarecimento sobre Persistência de Tópico/Postagem

Olá, gostaria apenas de esclarecer algo sobre a persistência de tópicos/postagens, pois encontrei várias postagens indicando que tópicos/postagens são excluídos logicamente (soft-deleted) no banco de dados Ref1 Ref2. Primeiro, deixe-me expor o requisito:

Por motivos de conformidade, a qualquer momento precisamos de um backup de todas as postagens dos últimos 180 dias. (Isso é para um fórum de discussões financeiras, daí o requisito)

Minha ideia até agora sobre a estrutura básica de postagens do Discourse é a seguinte:

Um Tópico é a primeira postagem ou conteúdo que inicia uma discussão, e todas as respostas subsequentes a esse tópico ou postagens nesse tópico são consideradas postagens.

Minha compreensão era de que todo o conteúdo das tabelas topics e posts no banco de dados continha os dados originais com uma flag indicando se eram visíveis para usuários públicos ou não, mas, ao testar isso, descobri que as postagens estavam sendo substituídas pelo conteúdo “(postagem excluída pelo autor)”. Então, suponho que minhas perguntas sejam mais ou menos as seguintes:

  1. Qual é a política padrão atual para persistir dados de postagens/tópicos após uma exclusão ou edição por usuário/moderador?
  2. Existe uma opção de administrador para alterar isso?
  3. Poderia obter uma referência às tabelas que facilitam isso, além de posts/topics, se houver? Temos um usuário de banco de dados somente leitura que planejamos integrar a scripts externos para realizar essa análise de dados.
  4. Os dados são persistidos no contexto de usuários editando suas postagens?
  5. [Desejo] : Existe um mecanismo automático de backup de dados que exporta os dados em formato legível por humanos?

Obrigado mais uma vez, agradeço seu tempo :slight_smile:

Não posso me pronunciar sobre tudo isso, mas:

  • Há uma configuração para “impedir a exclusão de posts com mais de x tempo”. O padrão é/permite que os usuários excluam seus posts por 1 ano. Você pode querer ajustar isso para impedir exclusões completamente.
  • Você também pode querer verificar a “Janela de edição Ninja”. Isso permite que um membro edite seu post alguns minutos após o horário original sem que as alterações apareçam no histórico de edições. Isso é principalmente para que você possa corrigir erros de digitação e afins. Para o seu caso de uso, você pode querer garantir que cada edição seja visível no histórico do post.

Essas são soluções alternativas interessantes e eu vou considerá-las, obrigado!