From d38b82810638b9f664c9016fac2684454c273a77 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 8 Mar 2017 21:35:43 +0100 Subject: Add like/dislike system for videos --- server/models/video.js | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'server/models/video.js') diff --git a/server/models/video.js b/server/models/video.js index fb46aca86..182555c85 100644 --- a/server/models/video.js +++ b/server/models/video.js @@ -89,6 +89,24 @@ module.exports = function (sequelize, DataTypes) { min: 0, isInt: true } + }, + likes: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + validate: { + min: 0, + isInt: true + } + }, + dislikes: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + validate: { + min: 0, + isInt: true + } } }, { @@ -113,6 +131,9 @@ module.exports = function (sequelize, DataTypes) { }, { fields: [ 'views' ] + }, + { + fields: [ 'likes' ] } ], classMethods: { @@ -349,6 +370,8 @@ function toFormatedJSON () { author: this.Author.name, duration: this.duration, views: this.views, + likes: this.likes, + dislikes: this.dislikes, tags: map(this.Tags, 'name'), thumbnailPath: pathUtils.join(constants.STATIC_PATHS.THUMBNAILS, this.getThumbnailName()), createdAt: this.createdAt, @@ -381,7 +404,9 @@ function toAddRemoteJSON (callback) { createdAt: self.createdAt, updatedAt: self.updatedAt, extname: self.extname, - views: self.views + views: self.views, + likes: self.likes, + dislikes: self.dislikes } return callback(null, remoteVideo) @@ -400,7 +425,9 @@ function toUpdateRemoteJSON (callback) { createdAt: this.createdAt, updatedAt: this.updatedAt, extname: this.extname, - views: this.views + views: this.views, + likes: this.likes, + dislikes: this.dislikes } return json -- cgit v1.2.3