e2753f8699910f274ec6bc6a0e0b6b4d129c8b6c
[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     sourceid: DataTypes.INTEGER,
9     uniqueid: DataTypes.STRING,
10     calleridnum: DataTypes.STRING,
11     calleridname: DataTypes.STRING,
12     queue: DataTypes.STRING,
13     queuecallerjoinAt: DataTypes.DATE,
14     queuecallerleaveAt: DataTypes.DATE,
15     position: DataTypes.INTEGER,
16     count: DataTypes.INTEGER,
17     queuecallerabandon: {
18       type: DataTypes.BOOLEAN,
19       defaultValue: false
20     },
21     queuecallerabandonAt: DataTypes.DATE,
22     queuecallercomplete: {
23       type: DataTypes.BOOLEAN,
24       defaultValue: false
25     },
26     queuecallercompleteAt: DataTypes.DATE,
27     queuecallerexit: {
28       type: DataTypes.BOOLEAN,
29       defaultValue: false
30     },
31     queuecallerexitAt: DataTypes.DATE,
32     queuecallerexitreason: DataTypes.STRING,
33     originalposition: DataTypes.INTEGER,
34     channel: DataTypes.STRING,
35     channelstate: DataTypes.INTEGER,
36     channelstatedesc: DataTypes.STRING,
37     connectedlinenum: DataTypes.STRING,
38     connectedlinename: DataTypes.STRING,
39     language: DataTypes.STRING,
40     accountcode: DataTypes.STRING,
41     context: DataTypes.STRING,
42     exten: DataTypes.STRING,
43     priority: DataTypes.STRING,
44     holdtime: DataTypes.INTEGER,
45     assigned: {
46       type: DataTypes.BOOLEAN,
47       defaultValue: false
48     },
49     lastAssignedTo: DataTypes.STRING,
50     transfer: {
51       type: DataTypes.BOOLEAN,
52       defaultValue: false
53     },
54     transfertype: DataTypes.STRING,
55     transferextension: DataTypes.STRING,
56     transferuniqueid: DataTypes.STRING
57   }, {
58     tableName: 'report_queue_history',
59     indexes: [{
60       fields: ['uniqueid']
61     }, {
62       name: 'sourceid',
63       fields: ['sourceid']
64     }]
65   });
66
67   ReportQueueHistory.removeAttribute('id');
68   return ReportQueueHistory;
69 };