иначе (или не совсем) и т. д. Но у меня недостаточно прямых знаний о типах данных, чтобы MySQL действительно мог в этом убедиться.
ема
В веб-приложении, посвященном продуктам и заказам, я хочу поддерживать информацию и отношения между бывшими сотрудниками (пользователями) и заказами, которые они обрабатывали. Я хочу поддерживать информацию и отношения между устаревшими продуктами и заказами, которые включают эти продукты.
Тем не менее, я хочу, чтобы сотрудники имели возможность очищать интерфейсы администрирования, такие как удаление бывших сотрудников, устаревшие продукты, устаревшие группы продуктов и т. Д.
Я думаю о реализации софт-удаления. Итак, как обычно это делают?
Мои непосредственные мысли
Моя первая мысль - воткнутьflag_softdeleted
TINYINT NOT NULL DEFAULT 0 "столбец в каждой таблице объектов, которые должны быть мягко удалены. Или, возможно, использовать вместо этого временную метку?
Затем я предоставляю кнопку «Показать удаленные» или «Восстановить» в каждом соответствующем графическом интерфейсе. Нажав на эту кнопку, вы включите удаленные записи в результат. Каждая удаленная запись имеет кнопку «Восстановить». Имеет ли это смысл?
Твои мысли?
Также буду признателен за любые ссылки на соответствующие ресурсы.