Built motion from commit 7afcba0.|0.0.74
[motion.git] / server / models / report_mail_room.js
1 /**
2  * Agent Log Model
3  */
4
5 var moment = require('moment');
6
7 module.exports = function(sequelize, DataTypes) {
8   var ReportMailRoom = sequelize.define('ReportMailRoom', {
9     uniqueid: {
10       type: DataTypes.STRING,
11       unique: true
12     },
13     subject: DataTypes.STRING,
14     accountid: DataTypes.STRING,
15     accountname: DataTypes.STRING,
16     accountaddress: DataTypes.STRING,
17     application: DataTypes.STRING,
18     from: DataTypes.STRING,
19     memberid: DataTypes.STRING,
20     membername: DataTypes.STRING,
21     queue: DataTypes.INTEGER,
22     queuename: DataTypes.STRING,
23     roomid: DataTypes.INTEGER,
24     complete: {
25       type: DataTypes.BOOLEAN,
26       defaulValue: false
27     },
28     completeReason: DataTypes.ENUM('agent'),
29     completeAt: DataTypes.DATE,
30     joinAt: DataTypes.DATE,
31     leaveAt: DataTypes.DATE,
32     unmanaged: {
33       type: DataTypes.BOOLEAN,
34       defaultValue: false
35     },
36     disposition: DataTypes.STRING,
37     note: DataTypes.TEXT,
38     urating: {
39       type: DataTypes.INTEGER,
40       defaultValue: 0,
41       validate: {
42         min: 0,
43         max: 10
44       }
45     }
46   }, {
47     tableName: 'report_mail_room'
48   });
49
50   return ReportMailRoom;
51 };