diff --git a/migrations/034-add-enum-to-sentimen-in-arguments.js b/migrations/034-add-enum-to-sentimen-in-arguments.js new file mode 100755 index 00000000..2b1cdbe3 --- /dev/null +++ b/migrations/034-add-enum-to-sentimen-in-arguments.js @@ -0,0 +1,16 @@ +let db = require('../src/db').sequelize; + +module.exports = { + up: function() { + + try { + return db.query(` + ALTER TABLE arguments MODIFY COLUMN sentiment + ENUM('against', 'for', 'no sentiment'); + `); + } catch(e) { + return true; + } + + } +} diff --git a/src/models/Argument.js b/src/models/Argument.js index cf3a5959..a0676e85 100644 --- a/src/models/Argument.js +++ b/src/models/Argument.js @@ -39,7 +39,7 @@ module.exports = function( db, sequelize, DataTypes ) { }, sentiment: { - type : DataTypes.ENUM('against', 'for'), + type : DataTypes.ENUM('against', 'for', 'no sentiment'), defaultValue : 'for', allowNull : false }, diff --git a/src/routes/api/argument.js b/src/routes/api/argument.js index df0c5729..033457eb 100755 --- a/src/routes/api/argument.js +++ b/src/routes/api/argument.js @@ -50,7 +50,7 @@ router let sentiment = req.query.sentiment; let where = { id: argumentId }; - if (sentiment && (sentiment == 'against' || sentiment == 'for')) { + if (sentiment && (sentiment == 'against' || sentiment == 'for' || sentiment == 'no sentiment')) { where.sentiment = sentiment; } @@ -83,7 +83,7 @@ router.route('/') where.ideaId = ideaId; } let sentiment = req.query.sentiment; - if (sentiment && (sentiment == 'against' || sentiment == 'for')) { + if (sentiment && (sentiment == 'against' || sentiment == 'for' || sentiment == 'no sentiment')) { where.sentiment = sentiment; }