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