Built motion from commit 7afcba0.|0.0.74
[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.INTEGER,
7       allowNull: false,
8       validate: {
9         notEmpty: true,
10       }
11     },
12     to: {
13       type: DataTypes.INTEGER,
14       allowNull: false,
15       validate: {
16         notEmpty: true,
17       }
18     },
19     // from: DataTypes.INTEGER,
20     // to: DataTypes.INTEGER,
21     body: DataTypes.STRING,
22     method: {
23       type: DataTypes.ENUM('IN', 'OUT')
24     },
25     status: {
26       type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED', 'NOTE'),
27       defaultValue: 'SENDING'
28     }
29   }, {
30     tableName: 'sms_messages',
31     associate: function(models) {
32
33       SmsMessage.belongsTo(models.User);
34       SmsMessage.belongsTo(models.SmsRoom, {
35         onDelete: 'cascade'
36       });
37
38     }
39   })
40   return SmsMessage;
41 };