-/**
- * Chat Website Model
- */
+'use strict';
-var _ = require('lodash');
+const _ = require('lodash');
module.exports = function(sequelize, DataTypes) {
calleridname: DataTypes.STRING,
connectedlinenum: DataTypes.STRING,
connectedlinename: DataTypes.STRING,
- // status: {
- // type: DataTypes.ENUM('RECEIVED', 'NOT SENT', 'SENDING', 'SENT',
- // 'FAILED'),
- // allowNull: true
- // },
- // read: {
- // type: DataTypes.BOOLEAN,
- // defaultValue: false
- // },
- // favorite: {
- // type: DataTypes.BOOLEAN,
- // defaultValue: false
- // },
- // language: DataTypes.STRING,
accountcode: DataTypes.STRING,
context: DataTypes.STRING,
exten: DataTypes.STRING,
linkedid: DataTypes.STRING,
localstationid: DataTypes.STRING,
remotestationid: DataTypes.STRING,
- pagestransferred: DataTypes.INTEGER,
+ pagestransferred: {
+ type: DataTypes.INTEGER,
+ defaultValue: 0
+ },
resolution: DataTypes.STRING,
transferrate: DataTypes.STRING,
filename: DataTypes.STRING,
- // filenamePDF: DataTypes.STRING,
- // operation: DataTypes.STRING,
- // uuid: DataTypes.STRING,
- // laststatus: DataTypes.STRING,
- // error: DataTypes.STRING,
+ lastStatus: DataTypes.STRING,
+ error: DataTypes.STRING,
// body: DataTypes.TEXT,
text: {
type: DataTypes.BLOB,
return _.toString(this.getDataValue('text'));
}
}
+ },
+ retry: {
+ type: DataTypes.INTEGER,
+ defaultValue: 0
}
}, {
tableName: 'fax_messages',
onDelete: 'cascade'
});
FaxMessage.belongsTo(models.User);
+ FaxMessage.hasMany(models.FaxAttachment);
}
});