-/**
- * Chat Website Model
- */
+'use strict';
-var _ = require('lodash');
+const _ = require('lodash');
module.exports = function(sequelize, DataTypes) {
-
var MailAccount = sequelize.define('MailAccount', {
description: DataTypes.STRING,
name: {
return this.setDataValue('actions', JSON.stringify(val));
}
},
+ closeUrl: {
+ type: DataTypes.STRING
+ },
+ closeMethod: {
+ type: DataTypes.ENUM('GET', 'POST')
+ },
signature: {
type: DataTypes.BLOB,
get: function() {
return _.toString(this.getDataValue('signature'));
}
}
+ },
+ custom: {
+ type: DataTypes.BOOLEAN,
+ defaultValue: false
+ },
+ service: {
+ type: DataTypes.BOOLEAN,
+ defaultValue: false
}
}, {
tableName: 'mail_accounts',
// SCOPES
MailAccount.addScope('default', {
+ where: {
+ custom: false,
+ },
include: [{
model: models.MailServerIn,
- attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'delete', 'filter', 'state', 'mailbox', 'connTimeout', 'authTimeout', 'keepalive', 'source']
+ attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'delete', 'filter', 'state', 'mailbox', 'connTimeout', 'authTimeout', 'keepalive', 'source', 'polling', 'pollingTimeout']
}, {
model: models.MailServerOut,
- attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'service', 'state', 'source']
+ attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'state', 'source', 'description']
}, {
model: models.MailApplication,
include: [{