Tengo un foro donde se realizó una gran limpieza. Pero al revisar la copia de seguridad de la base de datos, todavía está contaminada con los datos antiguos eliminados de forma lógica.
¿Existe algún tipo de comando rake que se pueda ejecutar para purgar los elementos eliminados de la base de datos?
También he estado investigando esto, ya que importé en lote una gran cantidad de temas, pero el formato era incorrecto, así que quiero eliminarlos en lote e intentarlo de nuevo.
Puedo eliminarlos de forma provisional en bloque desde la interfaz de usuario, pero todavía están en la base de datos. Seguramente los elementos eliminados de forma provisional se eliminan eventualmente, ¿o la base de datos crecerá para siempre??
Desafortunadamente, actualmente no hay una limpieza automática de las publicaciones eliminadas de forma lógica, ni una opción masiva manual en la interfaz de usuario. La consola de Rails sigue siendo la forma de abordar esto si necesita hacerlo.
Hay algunos temas con información sobre cómo otros lo han abordado. Creo que este puede ser un buen ejemplo para obtener tanto temas como publicaciones (aunque necesitará un ajuste para adaptarlo a su propio caso de uso) How to delete thousands of Personal Messages? - #7 by RGJ. Y recuerde hacer una copia de seguridad antes de intentar cualquier cosa destructiva en la consola de Rails, ya que pueden ocurrir accidentes.
Creo que esta es la solicitud de Feature relevante con la actividad más reciente si desea agregar su voto y voz:
Para tu información, me parece increíble que una plataforma con tantas características excelentes no tenga ningún control real sobre la retención de datos. Esto podría representar un riesgo de cumplimiento normativo para algunas empresas. Como mínimo, deberías poder especificar un período de retención (en años) para los elementos eliminados temporalmente, ya que esto ayudaría con el cumplimiento y la gestión de la capacidad.