5 var crypto = require('crypto');
6 var moment = require('moment');
8 module.exports = function(sequelize, DataTypes) {
9 var UserHasVoiceQueue = sequelize.define('UserHasVoiceQueue', {
11 type: DataTypes.BOOLEAN,
18 type: DataTypes.BOOLEAN
21 type: DataTypes.INTEGER,
25 type: DataTypes.STRING
28 type: DataTypes.STRING
31 type: DataTypes.STRING
34 type: DataTypes.STRING
37 type: DataTypes.STRING
40 type: DataTypes.INTEGER
44 set: function(lastcall) {
45 if (lastcall === '0') {
46 this.setDataValue('lastcall', null);
48 this.setDataValue('lastcall', moment().format("YYYY-MM-DD HH:mm:ss"));
53 type: DataTypes.INTEGER,
54 set: function(status) {
55 this.setDataValue('status', status);
56 var detail = 'UNKNOWN';
74 detail = 'UNAVAILABLE';
86 this.setDataValue('statusdesc', detail);
87 this.setDataValue('statusAt', sequelize.fn('NOW'))
91 type: DataTypes.STRING
97 type: DataTypes.BOOLEAN,
99 set: function(paused) {
100 this.setDataValue('paused', parseInt(paused, 10) ? true : false);
107 type: DataTypes.STRING
110 tableName: 'user_has_voice_queues',
113 fields: ['membername']
117 return UserHasVoiceQueue;