Built motion from commit 1038d87.|0.0.141
[motion.git] / server / models / mail_room.js
index c7d6ec3..3e1d176 100644 (file)
@@ -1,8 +1,12 @@
-/**
- * Chat Website Model
- */
+'use strict';
 
 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 +31,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 +76,7 @@ module.exports = function(sequelize, DataTypes) {
                disposition: {
                        type: DataTypes.STRING
                },
-               deletedAt: {
-                       type: DataTypes.DATE
-               },
+               openReason: DataTypes.STRING,
                ParentId: {
                        type: DataTypes.INTEGER
                },