5 var moment = require('moment');
7 module.exports = function(sequelize, DataTypes) {
8 var UserHasVoiceQueue = sequelize.define('UserHasVoiceQueue', {
10 type: DataTypes.BOOLEAN,
17 type: DataTypes.BOOLEAN
20 type: DataTypes.INTEGER,
24 type: DataTypes.STRING
27 type: DataTypes.STRING
30 type: DataTypes.STRING
33 type: DataTypes.STRING
36 type: DataTypes.STRING
39 type: DataTypes.INTEGER
43 set: function(lastcall) {
44 if (lastcall === '0') {
45 this.setDataValue('lastcall', null);
47 this.setDataValue('lastcall', moment().format('YYYY-MM-DD HH:mm:ss'));
52 type: DataTypes.INTEGER,
53 set: function(status) {
54 this.setDataValue('status', status);
55 var detail = 'UNKNOWN';
73 detail = 'UNAVAILABLE';
85 this.setDataValue('statusdesc', detail);
86 this.setDataValue('statusAt', sequelize.fn('NOW'))
90 type: DataTypes.STRING
96 type: DataTypes.BOOLEAN,
98 set: function(paused) {
99 this.setDataValue('paused', parseInt(paused, 10) ? true : false);
106 type: DataTypes.STRING
109 tableName: 'user_has_voice_queues',
112 fields: ['membername']
116 return UserHasVoiceQueue;