Built motion from commit 7afcba0.|0.0.74
[motion.git] / server / models / report_sms_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('ReportSmsRoom', {
9     uniqueid: {
10       type: DataTypes.STRING,
11       unique: true
12     },
13     accountid: DataTypes.STRING,
14     accountname: DataTypes.STRING,
15     accountnumber: 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   }, {
46     tableName: 'report_sms_room'
47   });
48
49   return ReportMailRoom;
50 };