GHOST-01: soft delete — это не delete

Как удалённый пользователь получил appointment. И что это говорит о том, что значит «удалить» сущность в системе с soft delete.
Пользователь удалён. Appointment создан.
Для удалённого пользователя.
Контекст
Система клиники: пациенты бронируют слоты к врачам. Если слот занят — попадают в вейтлист. Когда appointment отменяется — первый из вейтлиста автоматически получает слот.
Удаление пользователей реализовано через soft delete: в таблице users есть поле deletedAt. «Удалённый» пользователь — это обычная запись с заполненным deletedAt. Физически запись никуда не исчезает.
Это стандартная практика: soft delete позволяет сохранить историю, восстановить данные, не нарушать foreign key constraints.


















