5 module.exports = function(sequelize, DataTypes) {
7 var MailAccount = sequelize.define('MailAccount', {
8 description: DataTypes.STRING,
10 type: DataTypes.STRING
13 type: DataTypes.STRING,
16 set: function(address) {
18 this.setDataValue('address', address.toLowerCase());
23 type: DataTypes.BOOLEAN,
27 type: DataTypes.INTEGER,
31 tableName: 'mail_accounts',
32 associate: function(models) {
34 MailAccount.hasMany(models.MailRoom);
35 MailAccount.hasMany(models.MailDisposition);
36 MailAccount.hasMany(models.MailApplication);
37 MailAccount.belongsTo(models.List);
38 MailAccount.hasOne(models.MailServerIn, {
42 MailAccount.hasOne(models.MailServerOut, {
48 MailAccount.addScope('default', {
50 model: models.MailServerIn,
51 attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'delete', 'filter', 'state', 'mailbox', 'connTimeout', 'authTimeout', 'keepalive', 'source']
53 model: models.MailServerOut,
54 attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'service', 'state', 'source']
56 model: models.MailApplication,
66 model: models.MailQueue