X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fmodels%2Fmail_room.js;h=4057c0a683a77d4ccf19580aedaeaad9cf403e29;hb=8cbdcd4e45ab5844053386a9705321556462c3b6;hp=c7d6ec37d54238d5aa72347ac7ff116039aa3b7f;hpb=66c1f0a6f171da68b8a044ba3c4efbd6afd883b6;p=motion.git diff --git a/server/models/mail_room.js b/server/models/mail_room.js index c7d6ec3..4057c0a 100644 --- a/server/models/mail_room.js +++ b/server/models/mail_room.js @@ -3,6 +3,12 @@ */ const moment = require('moment'); +const satuses = { + NEW: ['OPEN', 'CLOSED'], + OPEN: ['PENDING', 'CLOSED'], + PENDING: ['OPEN', 'CLOSED'], + CLOSED: [] +}; module.exports = function(sequelize, DataTypes) { var MailRoom = sequelize.define('MailRoom', { @@ -27,8 +33,15 @@ module.exports = function(sequelize, DataTypes) { set: function(status) { this.setDataValue('status', status); - if (status === 'CLOSED') { - this.setDataValue('closedAt', moment().format('YYYY-MM-DD HH:mm:ss')); + switch (status) { + case 'NEW': + this.setDataValue('arrivedAt', moment().format('YYYY-MM-DD HH:mm:ss')); + break; + case 'CLOSED': + this.setDataValue('closedAt', moment().format('YYYY-MM-DD HH:mm:ss')); + break; + default: + } } }, @@ -65,9 +78,6 @@ module.exports = function(sequelize, DataTypes) { disposition: { type: DataTypes.STRING }, - deletedAt: { - type: DataTypes.DATE - }, ParentId: { type: DataTypes.INTEGER },