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