Most things should be able to take a state. When "destroying" an object, rather than allowing it be deleted from the database, mark it in an inactive state. This prevents corrupting old data, while still allowing a notation of things that are no longer relevant.
Most things should be able to take a state. When "destroying" an object, rather than allowing it be deleted from the database, mark it in an inactive state. This prevents corrupting old data, while still allowing a notation of things that are no longer relevant.