clean_otp

Удаление одноразовых паролей за указанный период

Зачем нужна

Команда удаляет устаревшие одноразовые пароли (OTP) из таблицы. У OTP очень короткий полезный срок жизни (минуты) — после использования или истечения времени они только занимают место в БД. Команда обычно вызывается из планового обслуживания maintain

Типичные случаи применения:

  • регулярное обслуживание: команда уже включена в плановое выполнение maintain, отдельный запуск нужен только при ручном обслуживании

  • разовая чистка таблицы OTP, если она существенно разрослась после периода интенсивной 2FA-нагрузки

  • освобождение места перед бэкапом или миграцией БД

Синтаксис

rude clean_otp [minutes/hours/days/weeks] [amount]

Параметры

Параметр

Описание

{minutes/hours/days/weeks}

Единица измерения периода: minutes (минуты), hours (часы), days (дни), weeks (недели)

amount

Количество единиц периода (целое число)

Примечание

Команда удаляет записи OTP с date_joined в диапазоне «период назад → сейчас». Используется в составе планового обслуживания через rude maintain — у одноразовых паролей очень короткий полезный срок жизни (минуты), поэтому записи в этом диапазоне уже неактуальны и могут быть удалены без риска

Пример

Чтобы удалить одноразовые пароли за последние пять дней, введите следующее:

rude clean_otp days 5

После выполнения команды отобранные одноразовые пароли будут удалены из БД