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