Comment on Avoiding the soft delete anti-patternComments−banish-m42yThe choices are:A. Move deleted data to (an)other table(s): users, deleted_usersB. Read from a scope, view, or materialized view but update a raw table: deleted bool or deleted_at datetimeC. Sprinkle conditionals everywhere live data is desired: deleted bool or deleted_at datetimeThere is no one "the way" for all use-cases.
Comments
The choices are:
A. Move deleted data to (an)other table(s): users, deleted_users
B. Read from a scope, view, or materialized view but update a raw table: deleted bool or deleted_at datetime
C. Sprinkle conditionals everywhere live data is desired: deleted bool or deleted_at datetime
There is no one "the way" for all use-cases.