5 var crypto = require('crypto');
7 module.exports = function(sequelize, DataTypes) {
8 var UserHasVoiceQueue = sequelize.define('UserHasVoiceQueue', {
10 type: DataTypes.BOOLEAN,
17 type: DataTypes.BOOLEAN
20 type: DataTypes.INTEGER
23 type: DataTypes.STRING
26 type: DataTypes.STRING
29 type: DataTypes.STRING
32 type: DataTypes.STRING
35 type: DataTypes.STRING
38 type: DataTypes.INTEGER
42 set: function(lastcall) {
43 if (lastcall === '0') {
44 this.setDataValue('lastcall', null);
46 this.setDataValue('lastcall', sequelize.fn('FROM_UNIXTIME', lastcall, '%Y-%m-%d %H:%i:%s'));
51 type: DataTypes.INTEGER,
52 set: function(status) {
53 this.setDataValue('status', status);
54 var detail = 'UNKNOWN';
72 detail = 'UNAVAILABLE';
84 this.setDataValue('statusdesc', detail);
85 this.setDataValue('statusAt', sequelize.fn('NOW'))
89 type: DataTypes.STRING
95 type: DataTypes.BOOLEAN,
97 set: function(paused) {
98 this.setDataValue('paused', parseInt(paused, 10) ? true : false);
105 type: DataTypes.STRING
108 tableName: 'user_has_voice_queues',
111 fields: ['membername']
115 return UserHasVoiceQueue;