Built motion from commit 1243baf.|0.0.90
[motion.git] / server / models / fax_queue.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var FaxQueue = sequelize.define('FaxQueue', {
6     name: {
7       type: DataTypes.STRING,
8       unique: true,
9       allowNull: false,
10       validate: {
11         notEmpty: true,
12       }
13     },
14     description: {
15       type: DataTypes.STRING,
16     },
17     timeout: {
18       type: DataTypes.INTEGER,
19     },
20     strategy: {
21       type: DataTypes.ENUM('rrmemory', 'beepall')
22     }
23   }, {
24     tableName: 'fax_queues',
25     associate: function(models) {
26       // hasMany relations
27       FaxQueue.belongsToMany(models.User, {
28         hooks: true,
29         through: models.UserHasFaxQueue
30       });
31
32       FaxQueue.belongsToMany(models.User, {
33         through: models.UserHasFaxQueuePermit,
34         as: 'PFaxQueues'
35       });
36     }
37   });
38
39   return FaxQueue;
40 };