//THIS MODEL INHERITS FROM THE OTHER TABLE import inheritFrom form './inheritFrom' import inherittedModel from './inherittedModel' export default function(sequelize, DataTypes) { const ChildModel = inheritFrom(sequelize, DataTypes)('childModel', inherittedModel, { // define child model specific properties here id: Sequelize.INTEGER, some_model_id: Sequelize.INTEGER }, { hooks: { beforeDestroy(instance, options) { return instance.sequelize.models.someModel({ where: { id: instance.some_model_id } }) }, classMethods: { associate: function (models) { const {someModel} = models; this.belongsTo(someModel) } }, instanceMethods: { anInstanceMethod(){} }, }); return ChildModel; };