Built motion from commit 3594e56.|0.0.120
[motion.git] / server / models / mail_room.js
index c7d6ec3..4057c0a 100644 (file)
@@ -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
                },