'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class user extends Model { static associate(models) { User.hasMany(models.Article, { foreignKey: 'submitted_by', onDelete: 'SET NULL', onUpdate: 'CASCADE', }) User.hasMany(models.Article, { foreignKey: 'reviewed_by', as: 'reviewedArticles', onDelete: 'SET NULL', onUpdate: 'CASCADE', }) } } user.init({ name: DataTypes.STRING }, { sequelize, modelName: 'user', }); return user; };