Built motion from commit a0baffd.|1.0.1
[motion.git] / server / models / history / report_integration_history.js
1 /**
2  * report_integrations Model
3  */
4
5 module.exports = function(sequelize, DataTypes) {
6
7   var ReportIntegrationHistory = sequelize.define('ReportIntegrationHistory', {
8     sourceid: DataTypes.INTEGER,
9     integration: DataTypes.STRING,
10     eventChannel: DataTypes.STRING,
11     subtypeChannel: DataTypes.STRING,
12     exitStatus: DataTypes.STRING,
13     ticketId: DataTypes.STRING,
14     integrationId: DataTypes.INTEGER,
15     contacts: DataTypes.STRING,
16     uniqueid: DataTypes.STRING,
17     calleridnum: DataTypes.STRING,
18     calleridname: DataTypes.STRING,
19     queue: DataTypes.STRING,
20     interface: DataTypes.STRING,
21     membername: DataTypes.STRING,
22     agentcalledAt: DataTypes.DATE,
23     agentconnectAt: DataTypes.DATE,
24     holdtime: DataTypes.INTEGER,
25     agentcomplete: {
26       type: DataTypes.BOOLEAN,
27       defaultValue: false,
28     },
29     agentcompleteAt: DataTypes.DATE,
30     talktime: DataTypes.INTEGER,
31     agentacw: {
32       type: DataTypes.BOOLEAN,
33       defaultValue: false,
34     },
35     acwtime: DataTypes.INTEGER,
36     reason: DataTypes.STRING,
37     agentringnoanswer: {
38       type: DataTypes.BOOLEAN,
39       defaultValue: false,
40     },
41     agentringnoanswerAt: DataTypes.DATE,
42     agentdump: {
43       type: DataTypes.BOOLEAN,
44       defaultValue: false,
45     },
46     agentdumpAt: DataTypes.DATE,
47     lastevent: DataTypes.STRING,
48     channel: DataTypes.STRING,
49     channelstate: DataTypes.INTEGER,
50     channelstatedesc: DataTypes.STRING,
51     connectedlinenum: DataTypes.STRING,
52     connectedlinename: DataTypes.STRING,
53     language: DataTypes.STRING,
54     accountcode: DataTypes.STRING,
55     context: DataTypes.STRING,
56     exten: DataTypes.STRING,
57     priority: DataTypes.STRING,
58     destchannel: DataTypes.STRING,
59     destchannelstate: DataTypes.INTEGER,
60     destchannelstatedesc: DataTypes.STRING,
61     destcalleridnum: DataTypes.STRING,
62     destcalleridname: DataTypes.STRING,
63     destconnectedlinenum: DataTypes.STRING,
64     destconnectedlinename: DataTypes.STRING,
65     destlanguage: DataTypes.STRING,
66     destaccountcode: DataTypes.STRING,
67     destcontext: DataTypes.STRING,
68     destexten: DataTypes.STRING,
69     destpriority: DataTypes.STRING,
70     destuniqueid: DataTypes.STRING,
71     messageId: DataTypes.STRING,
72     inReplyTo: DataTypes.STRING,
73     subject: DataTypes.STRING,
74     from: DataTypes.STRING,
75     to: DataTypes.STRING,
76     cc: DataTypes.STRING,
77     attachment: DataTypes.TEXT,
78     html: DataTypes.TEXT,
79     text: DataTypes.TEXT,
80     status: {
81       type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED')
82     },
83     url: DataTypes.STRING,
84     app: DataTypes.STRING,
85     appdata: DataTypes.STRING,
86     projectId: DataTypes.INTEGER
87   }, {
88     tableName: 'report_integration_history',
89     indexes: [{
90       name: 'sourceid',
91       fields: ['sourceid']
92     }]
93   });
94
95   ReportIntegrationHistory.removeAttribute('id');
96   return ReportIntegrationHistory;
97 };