Users can upvote or downvote posts and comments. Voting is tracked per user to prevent duplicate votes.
class Vote(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) post_id = db.Column(db.Integer, db.ForeignKey('post.id')) comment_id = db.Column(db.Integer, db.ForeignKey('comment.id')) value = db.Column(db.Integer) # 1 or -1
There was an error while loading. Please reload this page.