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'
22 serverUrl: DataTypes.STRING
24 tableName: 'int_zendesk_accounts',
25 associate: function(models) {
26 ZendeskAccount.hasMany(models.ZendeskConfiguration, {
28 foreignKey: 'AccountId'
30 ZendeskAccount.addScope('configurations', {
32 model: models.ZendeskConfiguration,
35 attributes: ['id', 'name']
41 return ZendeskAccount;