3 module.exports = function(sequelize, DataTypes) {
4 var OpenchannelRoom = sequelize.define('OpenchannelRoom', {
9 type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
16 if (this.getDataValue('tags')) {
17 tags = this.getDataValue('tags').split(';');
25 this.setDataValue('tags', val && val.length ? val.join(';') + ';' : null);
29 type: DataTypes.STRING
32 type: DataTypes.INTEGER
35 tableName: 'openchannel_rooms',
36 associate: function(models) {
38 OpenchannelRoom.hasMany(models.OpenchannelMessage);
39 OpenchannelRoom.belongsToMany(models.User, {
40 through: 'user_has_openchannel_rooms'
42 OpenchannelRoom.belongsTo(models.OpenchannelAccount);
43 OpenchannelRoom.addScope('default', {
48 model: models.OpenchannelAccount
50 model: models.OpenchannelMessage,
53 attributes: ['id', 'name', 'fullname', 'email']
57 attributes: ['id', 'name', 'fullname', 'email']
60 OpenchannelRoom.addScope('agent', function(id) {
74 return OpenchannelRoom;