const coreModel = require("./../core/models"); module.exports = (sequelize, DataTypes) => { const Director = sequelize.define( "director", { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, name: DataTypes.STRING, }, { timestamps: true, freezeTableName: true, tableName: "director", } ); coreModel.call(this, Director); Director.associate = function (models) { Director.hasMany(models.movie, { foreignKey: "director_id", as: "movies", constraints: false, }); }; Director.allowFields = function () { return ["id", "name"]; }; return Director; };