is: /^[A-Za-z0-9\.\_]+$/i
},
set: function(name) {
- name = name.toLowerCase();
this.setDataValue('name', name);
this.setDataValue('defaultuser', name);
}
type: DataTypes.BOOLEAN,
defaultValue: false
},
+ openchannelPause: {
+ type: DataTypes.BOOLEAN,
+ defaultValue: false
+ },
pauseType: {
type: DataTypes.STRING,
defaultValue: 'Default Pause'
type: DataTypes.INTEGER,
defaultValue: 0
},
+ openchannelCapacity: {
+ type: DataTypes.INTEGER,
+ defaultValue: 0
+ },
phoneBarAutoAnswer: {
type: DataTypes.BOOLEAN,
defaultValue: false
User.belongsToMany(models.SmsRoom, {
through: 'user_has_sms_rooms'
});
+ User.belongsToMany(models.OpenchannelRoom, {
+ through: 'user_has_openchannel_rooms'
+ });
User.belongsToMany(models.FaxRoom, {
through: 'user_has_fax_rooms'
});
through: models.UserHasSmsQueuePermit,
as: 'PSmsQueues'
});
-
+ User.belongsToMany(models.OpenchannelQueue, {
+ through: models.UserHasOpenchannelQueue,
+ required: false
+ });
+ User.belongsToMany(models.OpenchannelQueue, {
+ through: models.UserHasOpenchannelQueuePermit,
+ as: 'POpenchannelQueues'
+ });
User.belongsToMany(models.MailQueue, {
through: models.UserHasMailQueuePermit,
as: 'PMailQueues'
'mailCapacity',
'faxCapacity',
'smsCapacity',
+ 'openchannelCapacity',
'online',
'lastLoginAt',
'phoneBarAutoAnswer',
'faxPause',
'chatPause',
'smsPause',
+ 'openchannelPause',
'pauseType',
'lastPauseAt',
'status',
});
User.addScope('queues', {
include: [models.VoiceQueue, models.ChatQueue, models.MailQueue,
- models.FaxQueue, models.SmsQueue
+ models.FaxQueue, models.SmsQueue, models.OpenchannelQueue
]
});
scope.where.smsPause = (query.smsPause === 'true') ?
true : false;
delete query.smsPause;
+ } else if (query.openchannelPause) {
+ scope.where.openchannelPause = (query.openchannelPause === 'true') ?
+ true : false;
+ delete query.openchannelPause;
}
return scope;
});