иначе (или не совсем) и т. д. Но у меня недостаточно прямых знаний о типах данных, чтобы MySQL действительно мог в этом убедиться.

ема

В веб-приложении, посвященном продуктам и заказам, я хочу поддерживать информацию и отношения между бывшими сотрудниками (пользователями) и заказами, которые они обрабатывали. Я хочу поддерживать информацию и отношения между устаревшими продуктами и заказами, которые включают эти продукты.

Тем не менее, я хочу, чтобы сотрудники имели возможность очищать интерфейсы администрирования, такие как удаление бывших сотрудников, устаревшие продукты, устаревшие группы продуктов и т. Д.

Я думаю о реализации софт-удаления. Итак, как обычно это делают?

Мои непосредственные мысли

Моя первая мысль - воткнутьflag_softdeleted TINYINT NOT NULL DEFAULT 0 "столбец в каждой таблице объектов, которые должны быть мягко удалены. Или, возможно, использовать вместо этого временную метку?

Затем я предоставляю кнопку «Показать удаленные» или «Восстановить» в каждом соответствующем графическом интерфейсе. Нажав на эту кнопку, вы включите удаленные записи в результат. Каждая удаленная запись имеет кнопку «Восстановить». Имеет ли это смысл?

Твои мысли?

Также буду признателен за любые ссылки на соответствующие ресурсы.

Ответы на вопрос(6)

Ваш ответ на вопрос