5 var crypto = require('crypto');
7 module.exports = function (sequelize, DataTypes) {
9 var MailMessage = sequelize.define('MailMessage', {
10 messageId: DataTypes.STRING,
11 inReplyTo: DataTypes.STRING,
12 subject: DataTypes.STRING,
13 from: DataTypes.STRING,
16 bcc: DataTypes.STRING,
17 attachment: DataTypes.TEXT,
20 reason: DataTypes.TEXT,
22 type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED')
25 tableName: 'mail_messages',
26 associate: function (models) {
27 MailMessage.belongsTo(models.MailRoom);
29 MailMessage.belongsTo(models.ContactEmail, {
33 MailMessage.belongsToMany(models.ContactEmail, {
35 through: 'mail_message_has_to',
39 MailMessage.belongsToMany(models.ContactEmail, {
41 through: 'mail_message_has_cc',
45 MailMessage.belongsToMany(models.ContactEmail, {
47 through: 'mail_message_has_bcc',
51 MailMessage.hasMany(models.MailAttachment);