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?
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.
Acho que esta é a solicitação de Feature relevante com a atividade mais recente, se você quiser adicionar seu voto e voz a ela:
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