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