3 module.exports = function(sequelize, DataTypes) {
4 var SmsAccount = sequelize.define('SmsAccount', {
12 type: DataTypes.ENUM('twilio', 'skebby')
15 type: DataTypes.ENUM('basic', 'classic', 'classic+')
17 remote: DataTypes.STRING,
19 type: DataTypes.BOOLEAN,
23 type: DataTypes.INTEGER,
27 // type: DataTypes.INTEGER,
29 type: DataTypes.STRING,
36 type: DataTypes.STRING
39 type: DataTypes.STRING
42 type: DataTypes.STRING
45 type: DataTypes.STRING
48 type: DataTypes.STRING
51 type: DataTypes.STRING
54 type: DataTypes.ENUM('GET', 'POST')
57 type: DataTypes.ENUM('GET', 'POST')
60 type: DataTypes.STRING,
62 return this.getDataValue('actions') ? JSON.parse(this.getDataValue('actions')) : [];
65 return this.setDataValue('actions', JSON.stringify(val));
69 tableName: 'sms_accounts',
70 associate: function(models) {
71 SmsAccount.hasMany(models.SmsRoom);
72 SmsAccount.hasMany(models.SmsApplication, {
75 SmsAccount.hasMany(models.SmsMessage);
77 SmsAccount.hasMany(models.SmsDisposition);
78 SmsAccount.belongsTo(models.List);