const coreModel = require("./../core/models"); module.exports = (sequelize, DataTypes) => { const Actor = sequelize.define( "actor", { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, name: DataTypes.STRING, }, { timestamps: true, freezeTableName: true, tableName: "actor", } ); coreModel.call(this, Actor); Actor.associate = function (models) { Actor.belongsToMany(models.movie, { through: models.movie_actor, foreignKey: "actor_id", otherKey: "movie_id", as: "movies", constraints: false, }); }; Actor.allowFields = function () { return ["id", "name"]; }; return Actor; };