Built motion from commit a0baffd.|1.0.1
[motion.git] / server / models / history / report_openchannel_session_history.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8   var ReportOpenchannelSessionHistory = sequelize.define('ReportOpenchannelSessionHistory', {
9     sourceid: DataTypes.INTEGER,
10     uniqueid: DataTypes.STRING,
11     accountid: DataTypes.STRING,
12     accountname: DataTypes.STRING,
13     application: DataTypes.STRING,
14     memberid: DataTypes.STRING,
15     membername: DataTypes.STRING,
16     queue: DataTypes.INTEGER,
17     queuename: DataTypes.STRING,
18     roomid: DataTypes.INTEGER,
19     fidelity: {
20       type: DataTypes.INTEGER,
21       defaultValue: 0
22     },
23     joinAt: DataTypes.DATE,
24     leaveAt: DataTypes.DATE,
25     completeAt: DataTypes.DATE,
26     complete: {
27       type: DataTypes.BOOLEAN,
28       defaulValue: false
29     },
30     completeReason: DataTypes.ENUM('agent'),
31     timeout: {
32       type: DataTypes.BOOLEAN,
33       defaultValue: false
34     },
35     timeslot: DataTypes.INTEGER
36   }, {
37     tableName: 'report_openchannel_session_history',
38     indexes: [{
39       name: 'sourceid',
40       fields: ['sourceid']
41     }]
42   });
43   ReportOpenchannelSessionHistory.removeAttribute('id');
44   return ReportOpenchannelSessionHistory;
45 };