Built motion from commit 95b01fa.|0.0.70
[motion.git] / server / models / mail_queue.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var MailQueue = sequelize.define('MailQueue', {
6     name: {
7       type: DataTypes.STRING,
8       unique: true
9     },
10     description: {
11       type: DataTypes.STRING,
12     },
13     timeout: {
14       type: DataTypes.INTEGER,
15     },
16     strategy: {
17       type: DataTypes.ENUM('rrmemory', 'beepall')
18     }
19   }, {
20     tableName: 'mail_queues',
21     associate: function(models) {
22       // RELATIONS
23       MailQueue.belongsToMany(models.User, {
24         through: models.UserHasMailQueue
25       });
26       //SCOPES
27       MailQueue.addScope('default', {
28         include: [{
29           model: models.User,
30           attributes: ['id', 'name', 'fullname', 'email', 'online', 'lastLoginAt', 'mailPause', 'pauseType']
31         }]
32       });
33     }
34   });
35
36   return MailQueue;
37 };