Как лучше управлять регистрацией с подтверждением при просрочке?
Есть ли какие-то общепринятые практики
У меня есть регистрация на сайте с подтверждением
После регистрации поле is_active получает false и человеку дается какое-то время на подтверждение
Допустим время истекло, логин и email остается в базе, получается этот логин и email он не может повторно использовать, если опять попытается зарегистрироваться.
Как принято решать эту проблему?
На мой вкус второй вариант наиболее оптимален, перед основной проверкой добавил правило (проверить просроченные поля с введенных логином и email и в случае нахождения удалить строку), после уже проводить регистрацию как обычно
для таких решений лучше использовать кеш например redis, нету смысла долбить в mysql запросы не валидные когда их можно закинуть в кеш и поставить таймер через сколько этот кеш умрет если человек подтвердит то собственно из кеша получаем данные если они еще живы и пишем в бд.