4d523a31e2f541f506b56bcb031cf5aab90d009b
[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     timeslot: DataTypes.INTEGER
35   }, {
36     tableName: 'report_openchannel_session'
37   });
38
39   return ReportOpenchannelSession;
40 };