Built motion from commit 14c9826.|0.0.145
[motion.git] / server / models / chat_application.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var ChatApplication = sequelize.define('ChatApplication', {
6     app: {
7       type: DataTypes.ENUM('queue', 'agent', 'sendMail', 'sendSms')
8     },
9     priority: {
10       type: DataTypes.INTEGER
11     },
12     timeout: {
13       type: DataTypes.INTEGER,
14       validate: {
15         min: 1
16       }
17     },
18     interval: {
19       type: DataTypes.STRING
20     },
21     data1: {
22       type: DataTypes.STRING
23     },
24     data2: {
25       type: DataTypes.STRING
26     },
27     data3: {
28       type: DataTypes.STRING
29     },
30     data4: {
31       type: DataTypes.STRING
32     },
33     data5: {
34       type: DataTypes.STRING
35     },
36     data6: {
37       type: DataTypes.STRING
38     },
39     data7: {
40       type: DataTypes.BLOB
41     },
42     data8: {
43       type: DataTypes.INTEGER
44     },
45     data9: {
46       type: DataTypes.INTEGER
47     },
48     data10: {
49       type: DataTypes.INTEGER
50     }
51   }, {
52     tableName: 'chat_applications',
53     associate: function(models) {
54       // hasMany relations
55       ChatApplication.belongsTo(models.ChatWebsite);
56       ChatApplication.belongsTo(models.Interval);
57       ChatApplication.belongsTo(models.ChatQueue);
58       ChatApplication.belongsTo(models.User);
59     }
60   });
61
62   return ChatApplication;
63 };