// models/MeetingParticipant.js

const { DataTypes } = require('sequelize');
const { sequelize } = require('../config/sequelize');

const MeetingParticipant = sequelize.define('MeetingParticipant', {
  meeting_id: {
    type: DataTypes.BIGINT,
    allowNull: false
  },
  user_id: {
    type: DataTypes.BIGINT,
    allowNull: false
  }
}, {
  tableName: 'MeetingParticipants',
  timestamps: false,
});

MeetingParticipant.associate = (models) => {
  MeetingParticipant.belongsTo(models.Meeting, {
    foreignKey: 'meeting_id',
    as: 'meeting'
  });

  MeetingParticipant.belongsTo(models.User, {
    foreignKey: 'user_id',
    as: 'participantUser'
  });
};

module.exports = MeetingParticipant;