Built motion from commit 1038d87.|0.0.141
[motion.git] / server / models / sms_message.js
index 67067a7..8d8b6c7 100644 (file)
@@ -1,40 +1,45 @@
 'use strict';
 
+
 module.exports = function(sequelize, DataTypes) {
   var SmsMessage = sequelize.define('SmsMessage', {
     from: {
-      type: DataTypes.INTEGER,
+      type: DataTypes.STRING,
       allowNull: false,
       validate: {
         notEmpty: true,
+        is: /^[\+]?[0-9]+$/
       }
     },
     to: {
-      type: DataTypes.INTEGER,
+      type: DataTypes.STRING,
       allowNull: false,
       validate: {
         notEmpty: true,
+        is: /^[\+]?[0-9]+$/
       }
     },
-    // from: DataTypes.INTEGER,
-    // to: DataTypes.INTEGER,
     body: DataTypes.STRING,
-    method: {
-      type: DataTypes.ENUM('IN', 'OUT')
-    },
     status: {
-      type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED', 'NOTE'),
+      type: DataTypes.STRING,
       defaultValue: 'SENDING'
-    }
+    },
+    errorcode: DataTypes.STRING,
+    skebby_message_id: DataTypes.INTEGER,
+    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;