'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class BullpenSession extends Model { /** * Helper method for defining associations. * This method is not a part of Sequelize lifecycle. * The `models/index` file will call this method automatically. */ static associate(models) { BullpenSession.hasMany(models.Pitch, { foreignKey: 'bullpenSessionId', as: 'pitches', }); BullpenSession.belongsTo(models.User, { foreignKey: "pitcherId" }); } } BullpenSession.init({ startedAt: { type: DataTypes.DATE, allowNull: false, }, finishedAt: { type: DataTypes.DATE, allowNull: false, }, precisionRate: { type: DataTypes.INTEGER, allowNull: false, }, strikeRate: { type: DataTypes.INTEGER, allowNull: false, }, ballRate: { type: DataTypes.INTEGER, allowNull: false, }, fastballRate: { type: DataTypes.INTEGER, allowNull: false, }, offSpeedRate: { type: DataTypes.INTEGER, allowNull: false, } }, { sequelize, modelName: 'BullpenSession', tableName: 'BullpenSessions' }); return BullpenSession; };