Soft delete помечает запись удалённой, например через deleted_at, сохраняя её физически. Это позволяет восстановление и историю, но требует фильтрации обычных запросов.
Расскажи про soft delete (мягкое удаление). Что это и зачем нужно?
Soft delete помечает запись удалённой, например через deleted_at, сохраняя её физически. Это позволяет восстановление и историю, но требует фильтрации обычных запросов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Soft delete помечает запись удалённой, например через deleted_at, сохраняя её физически. Это позволяет восстановление и историю, но требует фильтрации обычных запросов.
Нужно учесть уникальность, связанные записи, отчёты и окончательное удаление по сроку хранения. Пометка не заменяет контроль доступа: удалённые данные не должны случайно возвращаться через другой endpoint. Усложнение схемы оправдано, если восстановление действительно нужно.