Built motion from commit c2984ba.|0.0.114
[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     from: DataTypes.STRING,
13     accountid: DataTypes.STRING,
14     accountname: DataTypes.STRING,
15     accountnumber: DataTypes.STRING,
16     application: DataTypes.STRING,
17     memberid: DataTypes.INTEGER,
18     membername: DataTypes.STRING,
19     queue: DataTypes.INTEGER,
20     queuename: DataTypes.STRING,
21     roomid: DataTypes.INTEGER,
22     messageid: DataTypes.INTEGER,
23     reason: {
24       type: DataTypes.STRING,
25       defaultValue: 'called'
26     },
27     connectid: {
28       type: DataTypes.STRING,
29       unique: true,
30       set: function(connectid) {
31         this.setDataValue('connectid', connectid);
32         this.setDataValue('reason', 'connect');
33         this.setDataValue('connectedAt', moment().format("YYYY-MM-DD HH:mm:ss"));
34       }
35     },
36     calledAt: DataTypes.DATE,
37     rejectedAt: {
38       type: DataTypes.DATE,
39       set: function(rejectedAt) {
40         this.setDataValue('rejectedAt', rejectedAt);
41         this.setDataValue('reason', 'rejected');
42       }
43     },
44     connectedAt: DataTypes.DATE
45   }, {
46     tableName: 'report_sms'
47   });
48
49   return ReportSms;
50 };