Built motion from commit 8dae768.|0.0.121
[motion.git] / server / models / history / report_queue_history.js
1 /**
2  * QueueLog Model
3  */
4
5 module.exports = function(sequelize, DataTypes) {
6
7   var ReportQueueHistory = sequelize.define('ReportQueueHistory', {
8     uniqueid: DataTypes.STRING,
9     calleridnum: DataTypes.STRING,
10     calleridname: DataTypes.STRING,
11     queue: DataTypes.STRING,
12     queuecallerjoinAt: DataTypes.DATE,
13     queuecallerleaveAt: DataTypes.DATE,
14     position: DataTypes.INTEGER,
15     count: DataTypes.INTEGER,
16     queuecallerabandon: {
17       type: DataTypes.BOOLEAN,
18       defaultValue: false
19     },
20     queuecallerabandonAt: DataTypes.DATE,
21     queuecallercomplete: {
22       type: DataTypes.BOOLEAN,
23       defaultValue: false
24     },
25     queuecallercompleteAt: DataTypes.DATE,
26     queuecallerexit: {
27       type: DataTypes.BOOLEAN,
28       defaultValue: false
29     },
30     queuecallerexitAt: DataTypes.DATE,
31     queuecallerexitreason: DataTypes.STRING,
32     originalposition: DataTypes.INTEGER,
33     channel: DataTypes.STRING,
34     channelstate: DataTypes.INTEGER,
35     channelstatedesc: DataTypes.STRING,
36     connectedlinenum: DataTypes.STRING,
37     connectedlinename: DataTypes.STRING,
38     language: DataTypes.STRING,
39     accountcode: DataTypes.STRING,
40     context: DataTypes.STRING,
41     exten: DataTypes.STRING,
42     priority: DataTypes.STRING,
43     holdtime: DataTypes.INTEGER,
44     assigned: {
45       type: DataTypes.BOOLEAN,
46       defaultValue: false
47     },
48     lastAssignedTo: DataTypes.STRING
49   }, {
50     tableName: 'report_queue_history',
51     indexes: [{
52       fields: ['uniqueid']
53     }]
54   });
55
56   ReportQueueHistory.removeAttribute('id');
57   return ReportQueueHistory;
58 };