Built motion from commit 95b01fa.|0.0.70
[motion.git] / server / models / fax_message.js
1 /**
2  * Chat Website Model
3  */
4
5 var crypto = require('crypto');
6
7 module.exports = function(sequelize, DataTypes) {
8
9         var FaxMessage = sequelize.define('FaxMessage', {
10                 actionid: DataTypes.STRING,
11                 channel: DataTypes.STRING,
12                 channelstate: DataTypes.INTEGER,
13                 channelstatedesc: DataTypes.STRING,
14                 calleridnum: DataTypes.STRING,
15                 calleridname: DataTypes.STRING,
16                 connectedlinenum: DataTypes.STRING,
17                 connectedlinename: DataTypes.STRING,
18                 status: {
19                         type: DataTypes.ENUM('RECEIVED', 'NOT SENT', 'SENDING', 'SENT',
20                                 'FAILED'),
21                         allowNull: true
22                 },
23                 read: {
24                         type: DataTypes.BOOLEAN,
25                         defaultValue: false
26                 },
27                 favorite: {
28                         type: DataTypes.BOOLEAN,
29                         defaultValue: false
30                 },
31                 language: DataTypes.STRING,
32                 accountcode: DataTypes.STRING,
33                 context: DataTypes.STRING,
34                 exten: DataTypes.STRING,
35                 priority: DataTypes.INTEGER,
36                 uniqueid: DataTypes.STRING,
37                 localstationid: DataTypes.STRING,
38                 remotestationid: DataTypes.STRING,
39                 pagestransferred: DataTypes.INTEGER,
40                 resolution: DataTypes.STRING,
41                 transferrate: DataTypes.STRING,
42                 filename: DataTypes.STRING,
43                 filenamePDF: DataTypes.STRING,
44                 operation: DataTypes.STRING,
45                 uuid: DataTypes.STRING,
46                 laststatus: DataTypes.STRING,
47                 error: DataTypes.STRING,
48                 body: DataTypes.TEXT
49         }, {
50                 tableName: 'fax_messages',
51                 associate: function(models) {
52                         FaxMessage.belongsTo(models.FaxRoom);
53                         FaxMessage.belongsTo(models.Contact, {
54                                 as: 'From'
55                         });
56                         FaxMessage.belongsTo(models.Contact, {
57                                 as: 'To'
58                         });
59                 }
60         });
61
62         return FaxMessage;
63 };