use lookup tables instead of enums for published statuses and user permissions