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??
Lamentablemente, actualmente no hay ninguna limpieza automática de publicaciones eliminadas suavemente, ni tampoco una opción manual por lotes en la interfaz de usuario. La consola de Rails sigue siendo la forma de abordar esto si necesitas hacerlo.
Hay algunos temas con información sobre cómo otros han abordado esto. Creo que este puede ser un buen ejemplo para obtener tanto temas como publicaciones (aunque necesitará un ajuste para adaptarlo a tu propio caso de uso): How to delete thousands of Personal Messages? - #7 by RGJ. Y recuerda hacer una copia de seguridad antes de intentar cualquier cosa destructiva en la consola de Rails, ya que los accidentes pueden ocurrir.
Creo que esta es la solicitud de característica Contribute más relevante con la actividad más reciente si deseas agregar tu voto y opinión:
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.