3 module.exports = function(sequelize, DataTypes) {
4 return sequelize.define('SalesforceAccount', {
5 name: DataTypes.STRING,
6 description: DataTypes.STRING,
8 type: DataTypes.STRING,
11 remoteUri: DataTypes.STRING,
12 password: DataTypes.STRING,
13 clientId: DataTypes.STRING,
14 clientSecret: DataTypes.STRING,
15 securityToken: DataTypes.STRING,
16 serverUrl: DataTypes.STRING,
18 type: DataTypes.ENUM('classic', 'embedded'),
19 defaultValue: 'embedded'
22 tableName: 'int_salesforce_accounts',
23 associate: function(models) {
24 models.SalesforceAccount.hasMany(models.SalesforceConfiguration, {
26 foreignKey: 'AccountId'
28 models.SalesforceAccount.addScope('configurations', {
30 model: models.SalesforceConfiguration,
33 attributes: ['id', 'name']