У меня есть форум, где была проведена масштабная чистка. Однако при проверке резервной копии базы данных она всё ещё содержит старые данные мягко удалённых записей.
Существует ли какая-то команда rake, которую можно выполнить для очистки базы данных от удалённых элементов?
Я тоже изучаю этот вопрос — я импортировал множество тем пакетно, но форматирование оказалось неверным, поэтому хочу удалить их пакетно и попробовать снова.
Я могу выполнить мягкое удаление нескольких элементов через интерфейс, но они всё ещё остаются в базе данных. Разве мягко удалённые элементы не удаляются в конечном итоге? Иначе база данных будет расти бесконечно??
К сожалению, в настоящее время автоматической очистки мягко удалённых постов нет, и в интерфейсе также отсутствует возможность массового удаления вручную. Если вам нужно это сделать, по-прежнему следует использовать консоль Rails.
Есть несколько тем с информацией о том, как другие решали эту задачу. Думаю, эта может быть хорошим примером для удаления как тем, так и постов (хотя её нужно будет немного адаптировать под ваш конкретный случай): How to delete thousands of Personal Messages? - #7 by RGJ. И не забудьте сделать резервную копию перед выполнением любых деструктивных операций в консоли Rails, так как ошибки могут произойти.
Думаю, вот соответствующая #feature-запрос с самой недавней активностью, если вы хотите добавить свой голос и своё мнение:
К сведению: меня поражает, что платформа с таким количеством отличных функций не имеет реального контроля над хранением данных. Это может создать риск несоблюдения нормативных требований для некоторых компаний. В самом минимальном варианте вы должны хотя бы иметь возможность указать период хранения (в годах) для мягко удалённых элементов — это помогло бы обеспечить соответствие требованиям и управление ёмкостью.
Я, как и было предложено, создам запрос на новую функцию