-var _0xcb72=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x61\x73\x6F\x6E","\x61\x67\x65\x6E\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0xcb72[0]);module[_0xcb72[1]]=function(_0xb27dx2,_0xb27dx3){var _0xb27dx4=_0xb27dx2[_0xcb72[17]](_0xcb72[2],{uniqueid:_0xb27dx3[_0xcb72[3]],sorting:_0xb27dx3[_0xcb72[3]],timeslot:_0xb27dx3[_0xcb72[3]],subject:_0xb27dx3[_0xcb72[4]],from:_0xb27dx3[_0xcb72[4]],cc:_0xb27dx3[_0xcb72[4]],attachment:_0xb27dx3[_0xcb72[5]],accountname:_0xb27dx3[_0xcb72[4]],accountaddress:_0xb27dx3[_0xcb72[4]],application:_0xb27dx3[_0xcb72[4]],fullname:_0xb27dx3[_0xcb72[4]],membername:_0xb27dx3[_0xcb72[4]],agentid:_0xb27dx3[_0xcb72[3]],mailqueuename:_0xb27dx3[_0xcb72[4]],mailroomid:_0xb27dx3[_0xcb72[3]],lastevent:_0xb27dx3[_0xcb72[4]],agentcalledAt:_0xb27dx3[_0xcb72[6]],connectId:{type:_0xb27dx3[_0xcb72[3]],unique:true},agentconnectedAt:_0xb27dx3[_0xcb72[6]],connect:{type:_0xb27dx3[_0xcb72[5]],defaultValue:false,set:function(_0xb27dx5){this[_0xcb72[9]](_0xcb72[7],this[_0xcb72[8]]);this[_0xcb72[9]](_0xcb72[10],moment()[_0xcb72[12]](_0xcb72[11]));this[_0xcb72[9]](_0xcb72[13],_0xcb72[14]);this[_0xcb72[9]](_0xcb72[15],_0xcb72[14]);}},agentringnoanswerAt:_0xb27dx3[_0xcb72[6]],reason:_0xb27dx3[_0xcb72[4]]},{tableName:_0xcb72[16]});return _0xb27dx4;};
\ No newline at end of file
+/**
+ * Agent Log Model
+ */
+
+var moment = require('moment');
+
+module.exports = function(sequelize, DataTypes) {
+
+ var ReportMail = sequelize.define('ReportMail', {
+ uniqueid: DataTypes.STRING,
+ timeslot: DataTypes.INTEGER,
+ subject: DataTypes.STRING,
+ accountid: DataTypes.STRING,
+ accountname: DataTypes.STRING,
+ accountaddress: DataTypes.STRING,
+ application: DataTypes.STRING,
+ memberid: DataTypes.INTEGER,
+ membername: DataTypes.STRING,
+ queue: DataTypes.INTEGER,
+ queuename: DataTypes.STRING,
+ roomid: DataTypes.INTEGER,
+ messageid: DataTypes.INTEGER,
+ reason: {
+ type: DataTypes.STRING,
+ defaultValue: 'called'
+ },
+ connectid: {
+ type: DataTypes.STRING,
+ unique: true,
+ set: function(connectid) {
+ this.setDataValue('connectid', connectid);
+ this.setDataValue('reason', 'connect');
+ this.setDataValue('connectedAt', moment().format("YYYY-MM-DD HH:mm:ss"));
+ }
+ },
+ calledAt: DataTypes.DATE,
+ rejectedAt: {
+ type: DataTypes.DATE,
+ set: function(rejectedAt) {
+ this.setDataValue('rejectedAt', rejectedAt);
+ this.setDataValue('reason', 'rejected');
+ }
+ },
+ connectedAt: DataTypes.DATE,
+ from: DataTypes.STRING
+ }, {
+ tableName: 'report_mail'
+ });
+
+ return ReportMail;
+};