Built motion from commit 06df96e on branch develop.
[motion.git] / server / models / mail_account.js
1 /**
2  * Chat Website Model
3  */
4
5 module.exports = function(sequelize, DataTypes) {
6
7         var MailAccount = sequelize.define('MailAccount', {
8                 description: DataTypes.STRING,
9                 name: {
10                         type: DataTypes.STRING,
11                         unique: true
12                 },
13                 address: DataTypes.STRING,
14         }, {
15                 tableName: 'mail_accounts',
16                 associate: function(models) {
17                         MailAccount.hasMany(models.MailRoom);
18                         MailAccount.hasMany(models.MailTemplate);
19                         MailAccount.hasMany(models.MailApplication);
20                         MailAccount.hasOne(models.MailServerIn, {
21                                 onDelete: 'cascade',
22                                 hooks: true
23                         });
24                         MailAccount.hasOne(models.MailServerOut, {
25                                 onDelete: 'cascade',
26                                 hooks: true
27                         });
28                 }
29         });
30
31         return MailAccount;
32 };