Проблем
В уеб приложение, занимаващо се с продукти и поръчки, искам да поддържам информация и връзки между бивши служители (потребители) и поръчките, които са обработвали. Искам да поддържам информация и връзки между остарели продукти и поръчки, които включват тези продукти.
Искам обаче служителите да могат да пречистват административните интерфейси, като премахване на бивши служители, остарели продукти, остарели продуктови групи и т.н.
Мисля да внедря soft-deletion. И така, как човек обикновено прави това?
Моите непосредствени мисли
Първата ми мисъл е да залепя колона "flag_softdeleted
TINYINT NOT NULL DEFAULT 0" във всяка таблица с обекти, които трябва да могат да се изтриват меко. Или може би вместо това да използвате клеймо за време?
След това предоставям бутон „Показване на изтритите“ или „Възстановяване на изтриване“ във всеки съответен GUI. Щраквайки върху този бутон, ще включите меко изтритите записи в резултата. Всеки изтрит запис има бутон "Възстановяване". Това има ли смисъл?
Твоите мисли?
Освен това ще се радвам на всякакви връзки към подходящи ресурси.