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