Built motion from commit 1038d87.|0.0.141
[motion.git] / server / models / fax_account.js
index 0c63df5..0c47fad 100644 (file)
@@ -1,8 +1,4 @@
-/**
- * Chat Website Model
- */
-
-var crypto = require('crypto');
+'use strict';
 
 module.exports = function(sequelize, DataTypes) {
 
@@ -70,7 +66,34 @@ module.exports = function(sequelize, DataTypes) {
                timeout: {
                        type: DataTypes.INTEGER,
                        defaultValue: 0
-               }
+               },
+               acceptUrl: {
+                       type: DataTypes.STRING
+               },
+               rejectUrl: {
+                       type: DataTypes.STRING
+               },
+               acceptMethod: {
+                       type: DataTypes.ENUM('GET', 'POST')
+               },
+               rejectMethod: {
+                       type: DataTypes.ENUM('GET', 'POST')
+               },
+               actions: {
+                       type: DataTypes.STRING,
+                       get: function() {
+                               return this.getDataValue('actions') ? JSON.parse(this.getDataValue('actions')) : [];
+                       },
+                       set: function(val) {
+                               return this.setDataValue('actions', JSON.stringify(val));
+                       }
+               },
+               closeUrl: {
+                       type: DataTypes.STRING
+               },
+               closeMethod: {
+                       type: DataTypes.ENUM('GET', 'POST')
+               },
        }, {
                tableName: 'fax_accounts',
                associate: function(models) {
@@ -81,6 +104,8 @@ module.exports = function(sequelize, DataTypes) {
                                onDelete: 'cascade',
                                hooks: true
                        });
+                       FaxAccount.belongsTo(models.List);
+                       FaxAccount.hasMany(models.FaxDisposition);
 
                        // SCOPES
                        FaxAccount.addScope('default', {
@@ -99,7 +124,6 @@ module.exports = function(sequelize, DataTypes) {
                                        }]
                                }]
                        });
-
                }
        });