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 type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED', 'NOTE')
23 tableName: 'mail_rooms',
25 associate: function(models) {
27 MailRoom.hasMany(models.MailMessage);
28 MailRoom.belongsTo(models.MailAccount);
29 MailRoom.belongsToMany(models.User, {
30 through: 'user_has_mail_rooms'
33 MailRoom.addScope('default', {
38 model: models.MailAccount
40 model: models.MailMessage,
42 model: models.MailAttachment
45 attributes: ['id', 'name', 'fullname', 'email']
49 attributes: ['id', 'name', 'fullname', 'email']