Files
bowlingManager/backend/seeders/2025042303-sample-events.js
T
2025-04-24 12:01:51 +09:00

32 lines
1.1 KiB
JavaScript

module.exports = {
up: async (queryInterface, Sequelize) => {
// 각 클럽마다 3개의 이벤트 생성
const events = [];
for (let clubId = 1; clubId <= 5; clubId++) {
for (let i = 1; i <= 3; i++) {
events.push({
clubId,
title: `클럽${clubId} 이벤트${i}`,
description: `클럽${clubId}의 이벤트${i} 설명입니다.`,
eventType: '정기전', // ENUM 값 중 하나
startDate: new Date(2025, 3, 10 + i, 19, 0, 0),
endDate: new Date(2025, 3, 10 + i, 22, 0, 0),
location: `클럽${clubId} 이벤트장소${i}`,
gameCount: 3,
participantFee: 10000,
maxParticipants: 30,
registrationDeadline: new Date(2025, 3, 9 + i, 23, 59, 59),
participantCount: 0,
status: '활성', // ENUM 값 중 하나
createdAt: new Date(),
updatedAt: new Date()
});
}
}
await queryInterface.bulkInsert('Events', events, {});
},
down: async (queryInterface, Sequelize) => {
await queryInterface.bulkDelete('Events', { title: { [Sequelize.Op.like]: '클럽% 이벤트%' } }, {});
}
};