3 module.exports = function(sequelize, DataTypes) {
5 var ChatQueue = sequelize.define('ChatQueue', {
7 type: DataTypes.STRING,
12 is: /^[A-Za-z0-9\.\_]+$/i
16 type: DataTypes.STRING,
19 type: DataTypes.INTEGER,
25 type: DataTypes.ENUM('rrmemory', 'beepall', 'roundrobin')
28 type: DataTypes.INTEGER,
32 tableName: 'chat_queues',
33 associate: function(models) {
35 ChatQueue.belongsToMany(models.User, {
36 through: models.UserHasChatQueue
39 ChatQueue.belongsToMany(models.User, {
40 through: models.UserHasChatQueuePermit,
45 ChatQueue.addScope('default', {
48 attributes: ['id', 'name', 'fullname', 'email', 'online', 'lastLoginAt', 'chatPause', 'pauseType']