Built motion from commit 503e72f.|0.0.143
[motion.git] / server / models / history / report_chat_session_history.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8
9   var ReportChatSessionHistory = sequelize.define('ReportChatSessionHistory', {
10     uniqueid: DataTypes.STRING,
11     websitename: DataTypes.STRING,
12     websiteaddress: DataTypes.STRING,
13     websiteid: DataTypes.INTEGER,
14     application: DataTypes.STRING,
15     visitorid: DataTypes.STRING,
16     visitorname: DataTypes.STRING,
17     visitoremail: DataTypes.STRING,
18     memberid: DataTypes.STRING,
19     membername: DataTypes.STRING,
20     queue: DataTypes.INTEGER,
21     queuename: DataTypes.STRING,
22     roomid: DataTypes.INTEGER,
23     fidelity: {
24       type: DataTypes.INTEGER,
25       defaultValue: 0
26     },
27     joinAt: DataTypes.DATE,
28     leaveAt: DataTypes.DATE,
29     completeAt: DataTypes.DATE,
30     complete: {
31       type: DataTypes.BOOLEAN,
32       defaultValue: 0
33     },
34     completeReason: DataTypes.ENUM('agent', 'requester'),
35     abandon: {
36       type: DataTypes.BOOLEAN,
37       defaultValue: 0
38     },
39     timeout: {
40       type: DataTypes.BOOLEAN,
41       defaultValue: 0
42     },
43     timeslot: DataTypes.INTEGER
44   }, {
45     tableName: 'report_chat_session_history'
46   });
47   ReportChatSessionHistory.removeAttribute('id');
48   return ReportChatSessionHistory;
49 };