Built motion from commit b33b832.|1.0.17
[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 ReportMailRoomHistory = sequelize.define('ReportMailRoomHistory', {
10     uniqueid: {
11       type: DataTypes.STRING,
12       unique: 'uniqueid'
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     status: {
48       type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
49       defaultValue: 'NEW'
50     },
51   }, {
52     tableName: 'report_mail_room_history'
53   });
54   ReportMailRoomHistory.removeAttribute('id');
55   return ReportMailRoomHistory;
56 };