Что означает интеграция мягкого удаления?

Как мой клиент попросил меня включить мягкое удаление в своем веб-приложении. Но я никогда не делал этого, пожалуйста, помогите мне.

1 ответ

Решение

Мягкое удаление - это когда вы помечаете запись как удаленную вместо удаления записи из таблицы.

Для реализации этого вам нужно другое поле в таблице, например с именем Deleted, Используйте битовое / логическое поле и установите его в 0 или же false (в зависимости от того, какую базу данных вы используете) при создании записи (и на существующих записях).

Чтобы удалить запись, просто измените значение в этом поле. Пример:

update
  SomeTable
set
  Deleted = 1
where
  Id = @Id

Где бы вы ни использовали эту таблицу, вы должны отфильтровывать удаленные записи (если они вообще не должны отображаться). Пример:

select
  SomeField
from
  SomeTable
where
  Deleted = 0
Другие вопросы по тегам