Built motion from commit b33b832.|1.0.17
[motion.git] / server / models / sms_message.js
1 'use strict';
2
3
4 module.exports = function(sequelize, DataTypes) {
5   var SmsMessage = sequelize.define('SmsMessage', {
6     from: {
7       type: DataTypes.STRING,
8       allowNull: false,
9       validate: {
10         notEmpty: true,
11         is: /^[\+]?[0-9]+$/
12       }
13     },
14     to: {
15       type: DataTypes.STRING,
16       allowNull: false,
17       validate: {
18         notEmpty: true,
19         is: /^[\+]?[0-9]+$/
20       }
21     },
22     body: DataTypes.STRING,
23     status: {
24       type: DataTypes.STRING,
25       defaultValue: 'SENDING'
26     },
27     errorcode: DataTypes.STRING,
28     skebby_message_id: DataTypes.STRING,
29     res_data: DataTypes.STRING,
30     source: DataTypes.STRING,
31     auto: {
32       type: DataTypes.BOOLEAN,
33       defaultValue: false
34     },
35   }, {
36     tableName: 'sms_messages',
37     associate: function(models) {
38       SmsMessage.belongsTo(models.User);
39       SmsMessage.belongsTo(models.SmsRoom, {
40         onDelete: 'cascade'
41       });
42       SmsMessage.belongsTo(models.SmsAccount);
43     }
44   })
45   return SmsMessage;
46 };