Как мой клиент попросил меня интегрировать Soft Delete в своем веб-приложении. Но я никогда не делал этого, пожалуйста, помогите мне.
Мягкое удаление — это когда вы помечаете запись как удаленную вместо удаления записи из таблицы.
Для реализации этого вам нужно другое поле в таблице, например с именем Deleted
, Используйте битовое / логическое поле и установите его в 0
или же false
(в зависимости от того, какую базу данных вы используете) при создании записи (и на существующих записях).
Чтобы удалить запись, просто измените значение в этом поле. Пример:
update
SomeTable
set
Deleted = 1
where
Id = @Id
Где бы вы ни использовали эту таблицу, вы должны отфильтровывать удаленные записи (если они вообще не должны отображаться). Пример:
select
SomeField
from
SomeTable
where
Deleted = 0
Других решений пока нет …