Built motion from commit 06df96e on branch develop.
[motion.git] / server / models / mail_room.js
1 /**
2  * Chat Website Model
3  */
4
5 var crypto = require('crypto');
6
7 module.exports = function(sequelize, DataTypes) {
8
9         var MailRoom = sequelize.define('MailRoom', {
10                 roomId: DataTypes.STRING,
11                 subject: DataTypes.STRING,
12                 from: DataTypes.STRING,
13                 attachment: {
14                         type: DataTypes.BOOLEAN,
15                         defaultValue: false
16                 },
17                 status: {
18                         type: DataTypes.ENUM('NEW', 'OPEN', 'PENDING', 'SOLVED', 'CLOSED'),
19                         defaultValue: 'NEW'
20                 }
21
22         }, {
23                 tableName: 'mail_rooms',
24                 associate: function(models) {
25                         MailRoom.hasMany(models.MailMessage);
26                         MailRoom.belongsTo(models.MailAccount);
27                         MailRoom.belongsTo(models.User);
28                 }
29         });
30
31         return MailRoom;
32 };