Built motion from commit a0baffd.|1.0.1
[motion.git] / server / models / history / report_mail_history.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8
9   var ReportMailHistory = sequelize.define('ReportMailHistory', {
10     sourceid: DataTypes.INTEGER,
11     uniqueid: DataTypes.STRING,
12     timeslot: DataTypes.INTEGER,
13     subject: DataTypes.STRING,
14     accountid: DataTypes.STRING,
15     accountname: DataTypes.STRING,
16     accountaddress: DataTypes.STRING,
17     application: DataTypes.STRING,
18     memberid: DataTypes.INTEGER,
19     membername: DataTypes.STRING,
20     queue: DataTypes.INTEGER,
21     queuename: DataTypes.STRING,
22     roomid: DataTypes.INTEGER,
23     messageid: DataTypes.INTEGER,
24     reason: {
25       type: DataTypes.STRING,
26       defaultValue: 'called'
27     },
28     connectid: {
29       type: DataTypes.STRING,
30       unique: true
31     },
32     calledAt: DataTypes.DATE,
33     connectedAt: DataTypes.DATE,
34     rejectedAt: DataTypes.DATE,
35     from: DataTypes.STRING
36   }, {
37     tableName: 'report_mail_history',
38     indexes: [{
39       name: 'sourceid',
40       fields: ['sourceid']
41     }]
42   });
43   ReportMailHistory.removeAttribute('id');
44   return ReportMailHistory;
45 };