'use strict';
+
module.exports = function(sequelize, DataTypes) {
var SmsMessage = sequelize.define('SmsMessage', {
from: {
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,
},
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;