5 var crypto = require('crypto');
7 module.exports = function(sequelize, DataTypes) {
9 var ChatRoom = sequelize.define('ChatRoom', {
10 type: DataTypes.ENUM('internal', 'external'),
12 type: DataTypes.STRING,
16 type: DataTypes.ENUM('OPEN', 'CLOSED', 'ABANDON'),
19 rating: DataTypes.ENUM('good', 'bad'),
20 ratingMessage: DataTypes.TEXT,
21 completeReason: DataTypes.ENUM('agent', 'requester'),
23 type: DataTypes.INTEGER,
27 tableName: 'chat_rooms',
28 associate: function(models) {
29 ChatRoom.hasMany(models.ChatMessage);
30 ChatRoom.belongsTo(models.ChatVisitor);
31 ChatRoom.belongsTo(models.ChatWebsite);
32 ChatRoom.belongsToMany(models.User, {
33 through: models.UserHasChatRoom