Это Soft Delete, или мягкое удаление: строка остаётся в базе, но помечается флагом либо временем удаления и исключается из обычных выборок.
Как называется подход, при котором пользователя не удаляют физически из базы, а помечают как удалённого или скрытого?
Это Soft Delete, или мягкое удаление: строка остаётся в базе, но помечается флагом либо временем удаления и исключается из обычных выборок.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Это Soft Delete, или мягкое удаление: строка остаётся в базе, но помечается флагом либо временем удаления и исключается из обычных выборок.
Подход помогает восстановлению и сохранению ссылок, но требует единой политики во всех путях чтения: ORM, raw SQL, отчётах и API. Сам скрытый пользователь не должен сохранять возможность входа или доступа к ресурсам.
Продумайте уникальность email и других полей, каскадную обработку связанных объектов и конфликт при восстановлении. Мягкое удаление не является физическим уничтожением данных; для окончательной очистки нужна отдельная процедура хранения и удаления.