note: we could do with a deleted_at column included in all soft deletable models too, but that would involve adding new columns to some where they don't already have one so is probably not work for this PR.
Originally posted by @ArtOfCode- in #1647 (comment)
requires #1647 to be applied first