Built motion from commit c2984ba.|0.0.114
[motion.git] / server / models / report_chat.js
index 2d21a13..7c523a8 100644 (file)
@@ -1 +1,51 @@
-var _0xcd7e=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x63\x61\x6C\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x72\x65\x61\x73\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\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","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0xcd7e[0]);module[_0xcd7e[1]]=function(_0xefa9x2,_0xefa9x3){var _0xefa9x4=_0xefa9x2[_0xcd7e[16]](_0xcd7e[2],{uniqueid:_0xefa9x3[_0xcd7e[3]],timeslot:_0xefa9x3[_0xcd7e[4]],websitename:_0xefa9x3[_0xcd7e[3]],websiteaddress:_0xefa9x3[_0xcd7e[3]],websiteid:_0xefa9x3[_0xcd7e[4]],application:_0xefa9x3[_0xcd7e[3]],agentid:_0xefa9x3[_0xcd7e[4]],agentname:_0xefa9x3[_0xcd7e[3]],visitorid:_0xefa9x3[_0xcd7e[3]],visitorname:_0xefa9x3[_0xcd7e[3]],visitoremail:_0xefa9x3[_0xcd7e[3]],queueid:_0xefa9x3[_0xcd7e[4]],queuename:_0xefa9x3[_0xcd7e[3]],roomid:_0xefa9x3[_0xcd7e[4]],reason:{type:_0xefa9x3[_0xcd7e[3]],defaultValue:_0xcd7e[5]},connectid:{type:_0xefa9x3[_0xcd7e[3]],unique:true,set:function(_0xefa9x5){this[_0xcd7e[8]](_0xcd7e[6],this[_0xcd7e[7]]);this[_0xcd7e[8]](_0xcd7e[9],_0xcd7e[10]);this[_0xcd7e[8]](_0xcd7e[11],moment()[_0xcd7e[13]](_0xcd7e[12]))}},calledAt:_0xefa9x3[_0xcd7e[14]],connectedAt:_0xefa9x3[_0xcd7e[14]]},{tableName:_0xcd7e[15]});return _0xefa9x4}
\ No newline at end of file
+/**
+ * Agent Log Model
+ */
+
+var moment = require('moment');
+
+module.exports = function(sequelize, DataTypes) {
+
+  var ReportChat = sequelize.define('ReportChat', {
+    uniqueid: DataTypes.STRING,
+    timeslot: DataTypes.INTEGER,
+    websitename: DataTypes.STRING,
+    websiteaddress: DataTypes.STRING,
+    websiteid: DataTypes.INTEGER,
+    application: DataTypes.STRING,
+    memberid: DataTypes.INTEGER,
+    membername: DataTypes.STRING,
+    visitorid: DataTypes.STRING,
+    visitorname: DataTypes.STRING,
+    visitoremail: DataTypes.STRING,
+    queue: DataTypes.INTEGER,
+    queuename: DataTypes.STRING,
+    roomid: 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
+  }, {
+    tableName: 'report_chat'
+  });
+
+  return ReportChat;
+};