const { DataTypes } = require('sequelize'); const { sequelize } = require('../config/database'); const Participant = sequelize.define('Participant', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, meetingId: { type: DataTypes.INTEGER, allowNull: false, references: { model: 'Meetings', key: 'id' } }, memberId: { type: DataTypes.INTEGER, allowNull: false, references: { model: 'Members', key: 'id' } }, teamNumber: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 1 }, status: { type: DataTypes.ENUM('참가예정', '참가완료', '취소'), allowNull: false, defaultValue: '참가예정' }, attendance: { type: DataTypes.BOOLEAN, defaultValue: false }, paymentStatus: { type: DataTypes.ENUM('미납', '납부완료'), allowNull: false, defaultValue: '미납' }, paymentAmount: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 0 }, createdAt: { type: DataTypes.DATE, allowNull: false }, updatedAt: { type: DataTypes.DATE, allowNull: false } }, { tableName: 'EventParticipants', timestamps: true }); module.exports = Participant;