A Vote is set on a message by an user. A vote can be an upvote
, a downvote
, a problem
(when people report a content as inappropriate) or a trollvote
. Each user can upvote OR downvote a message, and can trollvote and mark as inappropriate as well.