3 module.exports = function(sequelize, DataTypes) {
4 return sequelize.define('SugarcrmConfiguration', {
5 name: DataTypes.STRING,
6 description: DataTypes.STRING,
8 type: DataTypes.BOOLEAN,
11 mappingModule: DataTypes.STRING,
16 if (this.getDataValue('mappingFields')) {
17 mappingFields = this.getDataValue('mappingFields').split(';');
25 this.setDataValue('mappingFields', val && val.length ? val.join(';') + ';' : null);
29 tableName: 'int_sugarcrm_configurations',
30 associate: function(models) {
31 models.SugarcrmConfiguration.belongsTo(models.SugarcrmAccount, {
32 foreignKey: 'AccountId'
34 models.SugarcrmConfiguration.hasMany(models.SugarcrmField, {
36 foreignKey: 'SubjectId'
38 models.SugarcrmConfiguration.hasMany(models.SugarcrmField, {
40 foreignKey: 'DescriptionId'
42 models.SugarcrmConfiguration.hasMany(models.SugarcrmField, {
46 models.SugarcrmConfiguration.addScope('account', function(AccountId) {