4 module.exports = function(sequelize, DataTypes) {
5 var SmsAccount = sequelize.define('SmsAccount', {
10 type: DataTypes.STRING
13 type: DataTypes.ENUM('twilio', 'skebby')
16 type: DataTypes.ENUM('basic', 'classic', 'classic+')
18 remote: DataTypes.STRING,
20 type: DataTypes.BOOLEAN,
24 type: DataTypes.INTEGER,
28 // type: DataTypes.INTEGER,
30 type: DataTypes.STRING,
37 type: DataTypes.STRING
40 type: DataTypes.STRING
43 type: DataTypes.STRING
46 type: DataTypes.STRING
49 type: DataTypes.STRING
52 type: DataTypes.STRING
55 type: DataTypes.ENUM('GET', 'POST')
58 type: DataTypes.ENUM('GET', 'POST')
61 type: DataTypes.STRING
64 type: DataTypes.ENUM('GET', 'POST')
67 type: DataTypes.STRING,
69 return this.getDataValue('actions') ? JSON.parse(this.getDataValue('actions')) : [];
72 return this.setDataValue('actions', JSON.stringify(val));
76 tableName: 'sms_accounts',
77 associate: function(models) {
78 SmsAccount.hasMany(models.SmsRoom);
79 SmsAccount.hasMany(models.SmsApplication, {
82 SmsAccount.hasMany(models.SmsMessage);
84 SmsAccount.hasMany(models.SmsDisposition);
85 SmsAccount.belongsTo(models.List);
86 SmsAccount.addScope('default', {
88 model: models.SmsApplication,
98 model: models.SmsQueue