// models/Meeting.js const { DataTypes } = require('sequelize'); const sequelize = require('../config/sequelize'); const User = require('./User'); const Meeting = sequelize.define('Meeting', { title: { type: DataTypes.STRING, allowNull: false, }, description: { type: DataTypes.TEXT, }, time_idx_start: { type: DataTypes.INTEGER, allowNull: false, }, time_idx_end: { type: DataTypes.INTEGER, allowNull: false, }, location: { type: DataTypes.STRING, }, time_idx_deadline: { type: DataTypes.INTEGER, }, type: { type: DataTypes.ENUM('OPEN', 'CLOSE'), allowNull: false, defaultValue: 'OPEN', }, chatRoomId: { type: DataTypes.UUID, allowNull: false, }, max_num: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 10, // 기본값 설정 (필요에 따라 조정) }, cur_num: { type: DataTypes.INTEGER, allowNull: false, defaultValue: 1, // 생성자 자신 포함 }, }, { tableName: 'Meetings', timestamps: true, underscored: true, }); module.exports = Meeting;