6 module.exports = function(sequelize, DataTypes) {
7 var MailRoom = sequelize.define('MailRoom', {
8 subject: DataTypes.STRING,
9 from: DataTypes.STRING,
11 type: DataTypes.BOOLEAN,
15 type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED'),
19 tableName: 'mail_rooms',
21 associate: function(models) {
23 MailRoom.hasMany(models.MailMessage);
24 MailRoom.belongsTo(models.MailAccount);
25 MailRoom.belongsToMany(models.User, {
26 through: 'user_has_mail_rooms'
29 MailRoom.addScope('default', {
34 model: models.MailAccount
36 model: models.MailMessage,
38 model: models.MailAttachment
41 attributes: ['id', 'name', 'fullname', 'email']
45 attributes: ['id', 'name', 'fullname', 'email']
49 MailRoom.addScope('agent', function(id) {