Built motion from commit 7afcba0.|0.0.74
[motion.git] / server / models / sms_room.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4   var SmsRoom = sequelize.define('SmsRoom', {
5     from: DataTypes.INTEGER,
6     status: {
7       type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED'),
8       defaultValue: 'NEW'
9     }
10   }, {
11     tableName: 'sms_rooms',
12     associate: function(models) {
13       // BINDING
14       SmsRoom.hasMany(models.SmsMessage);
15       SmsRoom.belongsTo(models.User);
16
17       SmsRoom.belongsTo(models.SmsAccount);
18       SmsRoom.addScope('default', {
19         order: [
20           ['createdAt', 'DESC']
21         ],
22         include: [{
23           model: models.SmsAccount
24         }, {
25           model: models.SmsMessage,
26           include: [{
27             model: models.User,
28             attributes: ['id', 'name', 'fullname', 'email']
29           }]
30         }, {
31           model: models.User,
32           attributes: ['id', 'name', 'fullname', 'email']
33         }]
34       });
35     }
36
37
38   });
39   return SmsRoom;
40 };