Skip to content
Snippets Groups Projects
meetingParticipant.js 848 B
Newer Older
  • Learn to ignore specific revisions
  • tpgus2603's avatar
    tpgus2603 committed
    // models/MeetingParticipant.js
    
    
    const { DataTypes } = require('sequelize');
    
    const sequelize  = require('../config/sequelize');
    const Meeting =require('./Meeting');
    const User = require('./User');
    
    
    const MeetingParticipant = sequelize.define('MeetingParticipant', {
      meeting_id: {
    
        type: DataTypes.INTEGER,
    
        allowNull: false
      },
      user_id: {
    
        type: DataTypes.INTEGER,
    
        allowNull: false
      }
    }, {
    
      tableName: 'MeetingParticipants',
    
    tpgus2603's avatar
    tpgus2603 committed
      timestamps: false,
    
    MeetingParticipant.belongsTo(Meeting, { foreignKey: 'meeting_id', as: 'meeting' });
    Meeting.hasMany(MeetingParticipant, { foreignKey: 'meeting_id', as: 'participants' });
    
    MeetingParticipant.belongsTo(User, { foreignKey: 'user_id', as: 'user' });
    User.hasMany(MeetingParticipant, { foreignKey: 'user_id', as: 'meetingParticipations' });
    
    
    
    module.exports = MeetingParticipant;