O que acontece com um post ou tópico quando o excluímos?

Até onde eu sei, quando deletamos uma postagem ou um tópico, a remoção é primeiro uma exclusão suave (soft delete), e após o tempo definido ter passado, a exclusão é completa.

Como o processo de remoção ocorre em várias etapas, as seguintes perguntas foram feitas a mim e, como não encontrei um tópico abrangente em minha pesquisa, escrevi minhas perguntas aqui:

  1. As estatísticas do site diminuirão após a exclusão das postagens?
    Por exemplo, contagens de curtidas ou número de postagens.

  2. O número de postagens e tópicos excluídos pertencentes a um usuário é registrado em algum lugar? Ou esses números mudam após a exclusão e após algum tempo?
    Queremos definir um emblema para os usuários que mais solicitam a exclusão de seus tópicos. Por exemplo, sempre que 10 tópicos/mês são removidos de um usuário, um emblema é concedido a ele.

  3. Todas as mensagens do tópico serão excluídas após a remoção do tópico? Como outros usuários veem isso em sua atividade de perfil? (durante a exclusão suave e após isso)

  4. Se um emblema for atribuído a um usuário devido à atividade em um tópico, o que acontece com o emblema se o tópico for excluído? O que acontece com os emblemas concedidos a outros usuários que responderam ao tópico?

  5. Que efeitos a exclusão do tópico e da postagem tem no nível de confiança do usuário? (especialmente para o nível TL3)

  6. A exclusão de tópicos de baixo valor com um grande número de postagens ajuda na melhoria geral do desempenho?

  7. Quando o administrador acessa o perfil de um usuário, o número de postagens excluídas desse usuário é listado acima do perfil. Esse número aumentará se as postagens forem excluídas devido à exclusão de um tópico de outro usuário?

Se alguém souber a resposta exata para essas perguntas, por favor, escreva aqui para mim e para outros que estarão procurando por suas perguntas mais tarde. Além disso, se alguém tiver uma pergunta sobre os efeitos da exclusão de um tópico ou postagem, por favor, pergunte aqui.

:warning: Para maior clareza, por favor, responda a todas as perguntas em diferentes etapas: exclusão suave, revisão e exclusão de metadados, exclusão completa do banco de dados :pray: :blush:

Sim, quase todas as estatísticas são baseadas em tópicos e posts que não foram excluídos. Uma exceção a isso ocorre em consultas executadas no plugin Data Explorer. Para essas consultas, é necessário definir explicitamente a condição WHERE deleted_at is NULL para evitar incluir dados de tópicos e posts excluídos.

Sim, a contagem de posts excluídos de um usuário é registrada. O único local que conheço onde isso é exibido na interface do usuário é quando a página de resumo de um usuário é visualizada por um usuário da equipe. Nesse caso, eles verão algo assim:

Não, quando um tópico é excluído, apenas o primeiro post do tópico é excluído. A menos que o tópico seja restaurado, não há como ver os posts restantes.

A maioria dos distintivos do Discourse executa uma consulta diária de revogação para verificar se o distintivo deve ser removido do usuário. Se o tópico ou post que deu origem ao distintivo tiver sido excluído, o distintivo será revogado.

Ter posts excluídos não afeta o nível de confiança de um usuário. Excluir posts pode ser muito útil para manter os tópicos legíveis. Um bom exemplo disso é como lidamos com tópicos de documentação. Se algo em um tópico de documentação não estiver claro, os leitores podem responder ao tópico para pedir esclarecimentos. As respostas a essas perguntas podem ser incorporadas ao primeiro post do tópico. Quando isso for feito, o ideal é excluir as respostas para evitar que o tópico se torne ilegível.

O número que você vê é o número real de posts excluídos. Como excluir um tópico não exclui as respostas ao tópico, o número não aumentará.

Outra coisa útil para a equipe do site é saber como pesquisar tópicos excluídos. Isso pode ser feito adicionando o parâmetro de consulta ?status=deleted à URL de uma lista de tópicos do Discourse.

A exclusão completa do banco de dados é possível, mas não é recomendada. A menos que seja feita corretamente, você corre o risco de causar problemas com as estatísticas do site.

Obrigado pela sua resposta completa.

De acordo com sua explicação, se entendi corretamente, as informações do tópico nunca serão excluídas do banco de dados (exceto manualmente) e sempre poderão ser recuperadas. No entanto, se as mensagens forem excluídas, elas serão removidas do banco de dados, restando apenas suas estatísticas. O texto das mensagens não estará mais disponível após a exclusão completa.

Enquanto um tópico não for excluído manualmente do banco de dados, poderemos ter as estatísticas das mensagens e tópicos excluídos de um usuário e escrever as consultas de que precisamos.

E, em resposta à 6ª pergunta, pode-se dizer que excluir tópicos grandes não tem efeito na melhoria da velocidade e do desempenho do sistema, a menos que sejam removidos do banco de dados manualmente, aceitando-se o risco.

O mesmo acontece com mensagens privadas?