Yep, I was a little bit worried about some of the field names not being descriptive enough to show when they relate to other tables (foreign keys) and when they have the same name in other tables (roles). I was suggesting having constants instead of just strings as a way to descrive the table structure at the top of the file. But it seems these strings are not reused later on so I guess it might not help clear up the code.