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