3 module.exports = function(sequelize, DataTypes) {
4 return sequelize.define('SmsQueue', {
6 type: DataTypes.STRING,
10 is: /^[A-Za-z0-9\.\_]+$/i
14 type: DataTypes.STRING,
17 type: DataTypes.INTEGER,
23 type: DataTypes.ENUM('rrmemory', 'beepall', 'roundrobin')
26 type: DataTypes.INTEGER,
30 tableName: 'sms_queues',
31 associate: function(models) {
33 models.SmsQueue.belongsToMany(models.User, {
34 through: models.UserHasSmsQueue,
37 models.SmsQueue.belongsToMany(models.User, {
38 through: models.UserHasSmsQueuePermit,
42 models.SmsQueue.addScope('default', {
45 attributes: ['id', 'name', 'fullname', 'email',
46 'online', 'lastLoginAt'