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