0.0.11 | Built motion from commit e8dda05.
[motion.git] / server / models / report_mail.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8
9   var ReportMail = sequelize.define('ReportMail', {
10     uniqueid: DataTypes.INTEGER,
11     sorting: DataTypes.INTEGER,
12     timeslot: DataTypes.INTEGER,
13     subject: DataTypes.STRING,
14     from: DataTypes.STRING,
15     cc: DataTypes.STRING,
16     attachment: DataTypes.BOOLEAN,
17     accountname: DataTypes.STRING,
18     accountaddress: DataTypes.STRING,
19     application: DataTypes.STRING,
20     fullname: DataTypes.STRING,
21     membername: DataTypes.STRING,
22     agentid: DataTypes.INTEGER,
23     mailqueuename: DataTypes.STRING,
24     mailroomid: DataTypes.INTEGER,
25     lastevent: DataTypes.STRING,
26     agentcalledAt: DataTypes.DATE,
27     connectId: {
28       type: DataTypes.INTEGER,
29       unique: true
30     },
31     agentconnectedAt: DataTypes.DATE,
32     connect: {
33       type: DataTypes.BOOLEAN,
34       defaultValue: false,
35       set: function(agentconnectedAt) {
36         this.setDataValue('connectId', this.uniqueid);
37         this.setDataValue('agentconnectedAt', moment().format("YYYY-MM-DD HH:mm:ss"));
38         this.setDataValue('reason', 'agent');
39         this.setDataValue('lastevent', 'agent');
40       }
41     },
42     agentringnoanswerAt: DataTypes.DATE,
43     reason: DataTypes.STRING
44   }, {
45     tableName: 'report_mail'
46   });
47
48   return ReportMail;
49 };