Built motion from commit 654a660.|0.0.150
[motion.git] / server / models / int_sugarcrm_configuration.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4   return sequelize.define('SugarcrmConfiguration', {
5     name: DataTypes.STRING,
6     description: DataTypes.STRING
7   }, {
8     tableName: 'int_sugarcrm_configurations',
9     associate: function(models) {
10       models.SugarcrmConfiguration.belongsTo(models.SugarcrmAccount, {
11         foreignKey: 'AccountId'
12       });
13       models.SugarcrmConfiguration.hasMany(models.SugarcrmField, {
14         as: 'Subject',
15         foreignKey: 'SubjectId'
16       });
17       models.SugarcrmConfiguration.hasMany(models.SugarcrmField, {
18         as: 'Description',
19         foreignKey: 'DescriptionId'
20       });
21       models.SugarcrmConfiguration.hasMany(models.SugarcrmField, {
22         as: 'Field',
23         foreignKey: 'FieldId'
24       });
25       models.SugarcrmConfiguration.addScope('account', function(AccountId) {
26         return {
27           where: {
28             AccountId: AccountId
29           },
30           include: [{
31             all: true
32           }]
33         }
34       });
35     }
36   });
37 };