Built motion from commit 1038d87.|0.0.141
[motion.git] / server / models / sms_message.js
index 1b32fba..8d8b6c7 100644 (file)
@@ -1,5 +1,6 @@
 'use strict';
 
+
 module.exports = function(sequelize, DataTypes) {
   var SmsMessage = sequelize.define('SmsMessage', {
     from: {
@@ -7,16 +8,15 @@ module.exports = function(sequelize, DataTypes) {
       allowNull: false,
       validate: {
         notEmpty: true,
-        is: /^[0-9]+$/
+        is: /^[\+]?[0-9]+$/
       }
-
     },
     to: {
       type: DataTypes.STRING,
       allowNull: false,
       validate: {
         notEmpty: true,
-        is: /^[0-9]+$/
+        is: /^[\+]?[0-9]+$/
       }
     },
     body: DataTypes.STRING,
@@ -26,16 +26,20 @@ module.exports = function(sequelize, DataTypes) {
     },
     errorcode: DataTypes.STRING,
     skebby_message_id: DataTypes.INTEGER,
-    res_data: DataTypes.STRING
+    res_data: DataTypes.STRING,
+    source: DataTypes.STRING,
+    auto: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    },
   }, {
     tableName: 'sms_messages',
     associate: function(models) {
-
       SmsMessage.belongsTo(models.User);
       SmsMessage.belongsTo(models.SmsRoom, {
         onDelete: 'cascade'
       });
-
+      SmsMessage.belongsTo(models.SmsAccount);
     }
   })
   return SmsMessage;