Pull to refresh
4K+
-3
Дарья@Ariless

QA Automation Engineer

-9,4
Rating
4
Subscribers
Send message

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

Level of difficultyMedium
Reading time4 min
Reach and readers7.4K

Как удалённый пользователь получил appointment. И что это говорит о том, что значит «удалить» сущность в системе с soft delete.

Пользователь удалён. Appointment создан.

Для удалённого пользователя.

Контекст

Система клиники: пациенты бронируют слоты к врачам. Если слот занят — попадают в вейтлист. Когда appointment отменяется — первый из вейтлиста автоматически получает слот.

Удаление пользователей реализовано через soft delete: в таблице users есть поле deletedAt. «Удалённый» пользователь — это обычная запись с заполненным deletedAt. Физически запись никуда не исчезает.

Это стандартная практика: soft delete позволяет сохранить историю, восстановить данные, не нарушать foreign key constraints.

Soft delete — это не удаление

Information

Rating
Does not participate
Registered
Activity

Specialization

Инженер по автоматизации тестирования, Инженер по ручному тестированию
Старший
Git
Docker
JavaScript
TypeScript