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