Built motion from commit 1038d87.|0.0.141
[motion.git] / server / models / report_mail.js
index c8ba01d..0063f40 100644 (file)
@@ -1 +1,48 @@
-var _0x2b6a=["\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(_0x2b6a[0]);module[_0x2b6a[1]]=function(_0xc200x2,_0xc200x3){var _0xc200x4=_0xc200x2[_0x2b6a[17]](_0x2b6a[2],{uniqueid:_0xc200x3[_0x2b6a[3]],sorting:_0xc200x3[_0x2b6a[3]],timeslot:_0xc200x3[_0x2b6a[3]],subject:_0xc200x3[_0x2b6a[4]],from:_0xc200x3[_0x2b6a[4]],cc:_0xc200x3[_0x2b6a[4]],attachment:_0xc200x3[_0x2b6a[5]],accountname:_0xc200x3[_0x2b6a[4]],accountaddress:_0xc200x3[_0x2b6a[4]],application:_0xc200x3[_0x2b6a[4]],fullname:_0xc200x3[_0x2b6a[4]],membername:_0xc200x3[_0x2b6a[4]],agentid:_0xc200x3[_0x2b6a[3]],mailqueuename:_0xc200x3[_0x2b6a[4]],mailroomid:_0xc200x3[_0x2b6a[3]],lastevent:_0xc200x3[_0x2b6a[4]],agentcalledAt:_0xc200x3[_0x2b6a[6]],connectId:{type:_0xc200x3[_0x2b6a[3]],unique:true},agentconnectedAt:_0xc200x3[_0x2b6a[6]],connect:{type:_0xc200x3[_0x2b6a[5]],defaultValue:false,set:function(_0xc200x5){this[_0x2b6a[9]](_0x2b6a[7],this[_0x2b6a[8]]);this[_0x2b6a[9]](_0x2b6a[10],moment()[_0x2b6a[12]](_0x2b6a[11]));this[_0x2b6a[9]](_0x2b6a[13],_0x2b6a[14]);this[_0x2b6a[9]](_0x2b6a[15],_0x2b6a[14])}},agentringnoanswerAt:_0xc200x3[_0x2b6a[6]],reason:_0xc200x3[_0x2b6a[4]]},{tableName:_0x2b6a[16]});return _0xc200x4}
\ No newline at end of file
+'use strict';
+
+const 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;
+};