89ede8f81a4aa3c13d39ff5038bf6f8bafc9d523
[motion.git] / server / models / report_openchannel_session.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8   var ReportOpenchannelSession = sequelize.define('ReportOpenchannelSession', {
9     uniqueid: DataTypes.STRING,
10     accountid: DataTypes.STRING,
11     accountname: DataTypes.STRING,
12     application: DataTypes.STRING,
13     memberid: DataTypes.STRING,
14     membername: DataTypes.STRING,
15     queue: DataTypes.INTEGER,
16     queuename: DataTypes.STRING,
17     roomid: DataTypes.INTEGER,
18     fidelity: {
19       type: DataTypes.INTEGER,
20       defaultValue: 0
21     },
22     joinAt: DataTypes.DATE,
23     leaveAt: DataTypes.DATE,
24     completeAt: DataTypes.DATE,
25     complete: {
26       type: DataTypes.BOOLEAN,
27       defaulValue: false
28     },
29     completeReason: DataTypes.ENUM('agent'),
30     timeout: {
31       type: DataTypes.BOOLEAN,
32       defaultValue: false
33     }
34   }, {
35     tableName: 'report_openchannel_session'
36   });
37
38   return ReportOpenchannelSession;
39 };