5 var crypto = require('crypto');
7 module.exports = function(sequelize, DataTypes) {
9 var ChatRoom = sequelize.define('ChatRoom', {
10 type: DataTypes.ENUM('internal', 'external'),
11 name: DataTypes.STRING,
13 type: DataTypes.STRING,
17 // type: DataTypes.INTEGER,
21 type: DataTypes.ENUM('pending', 'open', 'close'),
22 defaultValue: 'pending'
24 // participants: DataTypes.TEXT
26 tableName: 'chat_rooms',
27 associate: function(models) {
28 ChatRoom.hasMany(models.ChatMessage);
29 ChatRoom.belongsTo(models.ChatVisitor);
30 ChatRoom.belongsTo(models.ChatWebsite);
31 ChatRoom.belongsToMany(models.User, {
32 through: models.UserHasChatRoom