3 module.exports = function(sequelize, DataTypes) {
5 var ZendeskAccount = sequelize.define('ZendeskAccount', {
6 name: DataTypes.STRING,
7 description: DataTypes.STRING,
9 type: DataTypes.STRING,
12 password: DataTypes.STRING,
13 token: DataTypes.STRING,
15 type: DataTypes.STRING,
19 type: DataTypes.ENUM('password', 'token'),
20 defaultValue: 'password'
23 tableName: 'zendesk_accounts',
24 associate: function(models) {
25 ZendeskAccount.hasMany(models.ZendeskConfiguration, {
27 foreignKey: 'AccountId'
29 ZendeskAccount.addScope('configurations', {
31 model: models.ZendeskConfiguration,
34 attributes: ['id', 'name']
40 return ZendeskAccount;