3 module.exports = function(sequelize, DataTypes) {
5 var ZendeskConfiguration = sequelize.define('ZendeskConfiguration', {
6 name: DataTypes.STRING,
7 description: DataTypes.STRING
9 tableName: 'int_zendesk_configurations',
10 associate: function(models) {
11 ZendeskConfiguration.belongsTo(models.ZendeskAccount, {
12 foreignKey: 'AccountId'
14 ZendeskConfiguration.addScope('account', function(AccountId) {
24 ZendeskConfiguration.hasMany(models.ZendeskField, {
26 foreignKey: 'SubjectId'
28 ZendeskConfiguration.hasMany(models.ZendeskField, {
30 foreignKey: 'DescriptionId'
32 ZendeskConfiguration.hasMany(models.ZendeskField, {
36 ZendeskConfiguration.belongsToMany(models.Tag, {
37 through: 'int_zendesk_configuration_has_tags'
42 return ZendeskConfiguration;