Мягкое удаление и восстановление (MySQL, PHP)
Мне нужно иметь возможность удалять сообщения и восстанавливать их до тех пор, пока страница не будет перезагружена. Поэтому у меня есть поле "is_deleted" в моей таблице "сообщения". Что я хочу, так это удалить эти "удаленные" записи после этого. Какое было бы лучшее решение для этого?
1 answers
Это зависит от ваших потребностей, кнопка "очистить" может быть тем, что вы хотите, или много раз люди будут использовать задание cron и устанавливать is_deleted
в поле DATETIME
с возможностью обнуления, если через x дней оно все еще отображается как удаленное, оно автоматически удаляется из базы данных.
Поэтому, если вам нравится автоматический способ, и вы находитесь в Linux, посмотрите задания Cron или в планировщике задач Windows. Если вам нужен пример cron, мне нужно знать, как часто вы хотели бы получать записи удален из системы, и я приведу вам пример одного из них.
Например, чтобы запускать скрипт удаления каждые 5 минут:
*/5 * * * * /usr/bin/php -f /path/to/script/purgeDeleted.php > /dev/null
Вам все равно придется написать purgeDeleted.php скрипт, но это настройка для запуска скрипта php cli через задание cron в Linux.