Built motion from commit c2984ba.|0.0.114
[motion.git] / server / models / report_chat_session.js
1 'use strict';
2
3 /**
4  * Report Chat Session Log Model
5  */
6
7 var moment = require('moment');
8
9 module.exports = function(sequelize, DataTypes) {
10
11   var ReportChatSession = sequelize.define('ReportChatSession', {
12     uniqueid: DataTypes.STRING,
13     websitename: DataTypes.STRING,
14     websiteaddress: DataTypes.STRING,
15     websiteid: DataTypes.INTEGER,
16     application: DataTypes.STRING,
17     visitorid: DataTypes.STRING,
18     visitorname: DataTypes.STRING,
19     visitoremail: DataTypes.STRING,
20     memberid: DataTypes.STRING,
21     membername: DataTypes.STRING,
22     queue: DataTypes.INTEGER,
23     queuename: DataTypes.STRING,
24     roomid: DataTypes.INTEGER,
25     fidelity: {
26       type: DataTypes.INTEGER,
27       defaultValue: 0
28     },
29     joinAt: DataTypes.DATE,
30     leaveAt: DataTypes.DATE,
31     completeAt: DataTypes.DATE,
32     complete: {
33       type: DataTypes.BOOLEAN,
34       defaultValue: 0
35     },
36     completeReason: DataTypes.ENUM('agent', 'requester'),
37     abandon: {
38       type: DataTypes.BOOLEAN,
39       defaultValue: 0
40     },
41     unmanaged: {
42       type: DataTypes.BOOLEAN,
43       defaultValue: 0
44     }
45   }, {
46     tableName: 'report_chat_session'
47   });
48
49   return ReportChatSession;
50 };