Built motion from commit 7afcba0.|0.0.74
[motion.git] / server / models / report_sms.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8
9   var ReportSms = sequelize.define('ReportSms', {
10     uniqueid: DataTypes.STRING,
11     timeslot: DataTypes.INTEGER,
12     accountid: DataTypes.STRING,
13     accountname: DataTypes.STRING,
14     accountnumber: DataTypes.STRING,
15     application: DataTypes.STRING,
16     memberid: DataTypes.INTEGER,
17     membername: DataTypes.STRING,
18     queue: DataTypes.INTEGER,
19     queuename: DataTypes.STRING,
20     roomid: DataTypes.INTEGER,
21     messageid: DataTypes.INTEGER,
22     reason: {
23       type: DataTypes.STRING,
24       defaultValue: 'called'
25     },
26     connectid: {
27       type: DataTypes.STRING,
28       unique: true,
29       set: function() {
30         this.setDataValue('connectid', this.uniqueid);
31         this.setDataValue('reason', 'connect');
32         this.setDataValue('connectedAt', moment().format("YYYY-MM-DD HH:mm:ss"));
33       }
34     },
35     calledAt: DataTypes.DATE,
36     rejectedAt: DataTypes.DATE,
37     connectedAt: DataTypes.DATE
38   }, {
39     tableName: 'report_sms'
40   });
41
42   return ReportSms;
43 };