Files
bowlingManager/backend/models/EventTeam.js
T
2025-04-26 07:06:03 +09:00

37 lines
874 B
JavaScript

const { DataTypes } = require('sequelize');
const { sequelize } = require('../config/database');
const EventTeam = sequelize.define('EventTeam', {
id: {
type: DataTypes.INTEGER.UNSIGNED,
primaryKey: true,
autoIncrement: true,
},
eventId: {
type: DataTypes.INTEGER.UNSIGNED,
allowNull: false,
},
teamNumber: {
type: DataTypes.INTEGER.UNSIGNED,
allowNull: false,
},
name: {
type: DataTypes.STRING,
allowNull: true,
},
handicap: {
type: DataTypes.INTEGER,
allowNull: true,
},
}, {
tableName: 'EventTeams',
timestamps: true,
});
EventTeam.associate = (models) => {
EventTeam.belongsTo(models.Event, { foreignKey: 'eventId' });
EventTeam.hasMany(models.EventParticipant, { foreignKey: 'teamId' });
EventTeam.hasMany(models.EventTeamMember, { foreignKey: 'eventTeamId' });
};
module.exports = EventTeam;