Regarding timestamp, I often have a soft delete timestamp 'deletedAt' in which it must have a null default value. I think this is a perfectly acceptable usecase of db null values
Though “deleted” isn’t really the right term here either because you’re not really deleting data, just removing it from view.