Limpar/excluir tópicos deletados do banco de dados

Continuando a discussão de Introdução da funcionalidade de exclusão permanente de posts:

Tenho um fórum onde houve uma grande limpeza. Mas, ao revisar o backup do banco de dados, ele ainda está poluído com os dados antigos excluídos logicamente.

Existe algum tipo de comando rake que possa ser executado para purgar itens excluídos do banco de dados?

2 curtidas

Por favor, equipe do Discourse, facilitem isso.

O motivo pelo qual estou ativo agora é que estou limpando meu site de milhares e milhares de tópicos e postagens criadas pelo Google autenticado.

Eu não quero que o conteúdo seja excluído temporariamente, eu quero excluir permanentemente em massa todos os milhares de tópicos e postagens.

Eu também não quero escrever código ou comandos CLI.

1 curtida

Eu também tenho pesquisado sobre isso - pois importei em lote vários tópicos, mas a formatação estava incorreta - então quero excluí-los em lote e tentar novamente.

Posso excluir logicamente em massa pela interface do usuário, mas eles ainda estão no banco de dados. Certamente os itens excluídos logicamente são excluídos eventualmente, caso contrário o banco de dados crescerá para sempre??

Infelizmente, atualmente não há nenhuma limpeza automática de posts soft-deleted, nem opção manual em massa na interface do usuário. O console Rails ainda é a maneira de abordar isso, se você precisar fazer.

Existem alguns tópicos com informações sobre como outros abordaram isso. Acho que este pode ser um bom exemplo para obter tanto tópicos quanto posts (embora precise de um ajuste para adaptar ao seu próprio caso de uso) How to delete thousands of Personal Messages? - #7 by RGJ. E lembre-se de fazer um backup antes de tentar qualquer coisa destrutiva no console Rails, pois acidentes podem acontecer. :slight_smile:

Acho que esta é a solicitação de Feature relevante com a atividade mais recente, se você quiser adicionar seu voto e voz a ela:

2 curtidas

Obrigado pelo feedback - muito apreciado!

Para sua informação - acho incrível que uma plataforma com tantos ótimos recursos não tenha nenhum controle real de retenção de dados. Isso pode representar um risco de conformidade regulatória para algumas empresas. No mínimo, você deveria pelo menos ser capaz de especificar um período de retenção (em anos) para itens excluídos logicamente - pois isso ajudaria na conformidade e no gerenciamento de capacidade.

Levantarei uma solicitação de recurso, como sugerido :slight_smile:

1 curtida