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 attachment: DataTypes.TEXT,
19 reason: DataTypes.TEXT,
21 type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED')
24 tableName: 'mail_messages',
25 associate: function(models) {
26 MailMessage.belongsTo(models.MailRoom);
28 MailMessage.belongsTo(models.Contact, {
33 MailMessage.belongsToMany(models.Contact, {
35 through: 'mail_message_has_to',
39 MailMessage.belongsToMany(models.Contact, {
41 through: 'mail_message_has_cc',
45 MailMessage.belongsToMany(models.MailAttachment, {
46 through: 'mail_message_has_attachment',