6 module.exports = function(sequelize, DataTypes) {
7 var MailRoom = sequelize.define('MailRoom', {
8 subject: DataTypes.STRING,
9 from: DataTypes.STRING,
10 account: DataTypes.STRING,
12 type: DataTypes.BOOLEAN,
16 type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
20 tableName: 'mail_rooms',
22 associate: function(models) {
24 MailRoom.hasMany(models.MailMessage);
25 MailRoom.belongsTo(models.MailAccount);
26 MailRoom.belongsToMany(models.User, {
27 through: 'user_has_mail_rooms'
30 MailRoom.addScope('default', {
35 model: models.MailAccount
37 model: models.MailMessage,
39 model: models.MailAttachment
42 attributes: ['id', 'name', 'fullname', 'email']
46 attributes: ['id', 'name', 'fullname', 'email']
50 MailRoom.addScope('agent', function(id) {