5 var _ = require('lodash');
7 module.exports = function(sequelize, DataTypes) {
9 var FaxMessage = sequelize.define('FaxMessage', {
10 from: DataTypes.STRING,
13 type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED', 'NOTE'),
14 defaultValue: 'SENDING'
16 // actionid: DataTypes.STRING,
17 channel: DataTypes.STRING,
18 channelstate: DataTypes.INTEGER,
19 channelstatedesc: DataTypes.STRING,
20 calleridnum: DataTypes.STRING,
21 calleridname: DataTypes.STRING,
22 connectedlinenum: DataTypes.STRING,
23 connectedlinename: DataTypes.STRING,
25 // type: DataTypes.ENUM('RECEIVED', 'NOT SENT', 'SENDING', 'SENT',
30 // type: DataTypes.BOOLEAN,
31 // defaultValue: false
34 // type: DataTypes.BOOLEAN,
35 // defaultValue: false
37 // language: DataTypes.STRING,
38 accountcode: DataTypes.STRING,
39 context: DataTypes.STRING,
40 exten: DataTypes.STRING,
41 priority: DataTypes.INTEGER,
42 uniqueid: DataTypes.STRING,
43 linkedid: DataTypes.STRING,
44 localstationid: DataTypes.STRING,
45 remotestationid: DataTypes.STRING,
46 pagestransferred: DataTypes.INTEGER,
47 resolution: DataTypes.STRING,
48 transferrate: DataTypes.STRING,
49 filename: DataTypes.STRING,
50 // filenamePDF: DataTypes.STRING,
51 // operation: DataTypes.STRING,
52 // uuid: DataTypes.STRING,
53 // laststatus: DataTypes.STRING,
54 // error: DataTypes.STRING,
55 // body: DataTypes.TEXT,
59 if (this.getDataValue('text')) {
60 return _.toString(this.getDataValue('text'));
65 tableName: 'fax_messages',
67 associate: function(models) {
68 FaxMessage.belongsTo(models.FaxRoom, {
71 FaxMessage.belongsTo(models.User);