3 module.exports = function(sequelize, DataTypes) {
4 var OpenchannelAccount = sequelize.define('OpenchannelAccount', {
11 remote: DataTypes.STRING,
13 type: DataTypes.BOOLEAN,
17 type: DataTypes.INTEGER,
21 type: DataTypes.STRING
24 type: DataTypes.STRING
27 type: DataTypes.STRING
30 type: DataTypes.ENUM('GET', 'POST')
33 type: DataTypes.ENUM('GET', 'POST')
36 type: DataTypes.ENUM('GET', 'POST')
39 type: DataTypes.STRING
42 type: DataTypes.ENUM('GET', 'POST')
45 type: DataTypes.STRING,
47 return this.getDataValue('actions') ? JSON.parse(this.getDataValue('actions')) : [];
50 return this.setDataValue('actions', JSON.stringify(val));
54 tableName: 'openchannel_accounts',
55 associate: function(models) {
56 OpenchannelAccount.hasMany(models.OpenchannelRoom);
57 OpenchannelAccount.hasMany(models.OpenchannelApplication, {
60 OpenchannelAccount.hasMany(models.OpenchannelMessage);
62 OpenchannelAccount.hasMany(models.OpenchannelDisposition);
63 OpenchannelAccount.belongsTo(models.List);
64 OpenchannelAccount.addScope('default', {
66 model: models.OpenchannelApplication,
76 model: models.OpenchannelQueue
82 return OpenchannelAccount;