X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fmodels%2Fsms_room.js;h=09e3989ab3af8464e6f17c1ddedb508b293d9d89;hb=ae5fad8c24d2840bcf73967a815d09dc69571cc9;hp=7558bb3f562b760b90ab2e3d360ddcd6a7eff47b;hpb=8cbdcd4e45ab5844053386a9705321556462c3b6;p=motion.git diff --git a/server/models/sms_room.js b/server/models/sms_room.js index 7558bb3..09e3989 100644 --- a/server/models/sms_room.js +++ b/server/models/sms_room.js @@ -12,6 +12,16 @@ module.exports = function(sequelize, DataTypes) { type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'), defaultValue: 'NEW' }, + lastEvent: { + type: DataTypes.ENUM('SENDING', 'SENT', 'RECEIVED', 'FAILED', 'NOTE') + }, + lastEventAt: { + type: DataTypes.DATE + }, + waiting: { + type: DataTypes.BOOLEAN, + defaultValue: false + }, tags: { type: DataTypes.TEXT, get: function() { @@ -28,13 +38,16 @@ module.exports = function(sequelize, DataTypes) { this.setDataValue('tags', val && val.length ? val.join(';') + ';' : null); } }, - waiting: { - type: DataTypes.BOOLEAN, - defaultValue: false - }, disposition: { type: DataTypes.STRING }, + openReason: DataTypes.STRING, + arrivedAt: { + type: DataTypes.DATE + }, + closedAt: { + type: DataTypes.DATE + }, ParentId: { type: DataTypes.INTEGER }, @@ -47,6 +60,9 @@ module.exports = function(sequelize, DataTypes) { associate: function(models) { // BINDING SmsRoom.hasMany(models.SmsMessage); + SmsRoom.hasMany(models.SmsRoomStatus, { + plural: 'SmsRoomStatuses' + }); SmsRoom.belongsToMany(models.User, { through: 'user_has_sms_rooms' });