3 module.exports = function(sequelize, DataTypes) {
4 var SmsRoom = sequelize.define('SmsRoom', {
6 type: DataTypes.STRING,
12 type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
18 return this.getDataValue('tags') ? this.getDataValue('tags').split(';') : [];
21 this.setDataValue('tags', val.join(';'));
25 type: DataTypes.STRING
28 tableName: 'sms_rooms',
29 associate: function(models) {
31 SmsRoom.hasMany(models.SmsMessage);
32 SmsRoom.belongsToMany(models.User, {
33 through: 'user_has_sms_rooms'
35 SmsRoom.belongsTo(models.SmsAccount);
36 SmsRoom.addScope('default', {
41 model: models.SmsAccount
43 model: models.SmsMessage,
46 attributes: ['id', 'name', 'fullname', 'email']
50 attributes: ['id', 'name', 'fullname', 'email']
53 SmsRoom.addScope('agent', function(id) {