Built motion from commit 95b01fa.|0.0.70
[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   }, {
44     tableName: 'report_queue_history'
45   });
46
47   ReportQueueHistory.removeAttribute('id');
48   return ReportQueueHistory;
49 };