finish up example and fixes

This commit is contained in:
D. Scott Boggs 2024-06-06 13:41:23 -04:00
parent b4f2ccd8fe
commit 88789d83c6
8 changed files with 143 additions and 858 deletions

View file

@ -6,15 +6,15 @@ const {
module.exports = (sequelize, DataTypes) => {
class article extends Model {
static associate(models) {
Article.belongsTo(models.User, {
foreignKey: 'submitted_by',
article.belongsTo(models.user, {
foreignKey: 'submittedBy',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
as: 'submitter',
})
Article.belongsTo(models.User, {
article.belongsTo(models.user, {
as: 'reviewer',
foreignKey: 'reviewed_by',
foreignKey: 'reviewedBy',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
})
@ -28,6 +28,7 @@ module.exports = (sequelize, DataTypes) => {
}, {
sequelize,
modelName: 'article',
tableName: 'articles',
});
return article;
};

View file

@ -5,13 +5,13 @@ const {
module.exports = (sequelize, DataTypes) => {
class user extends Model {
static associate(models) {
User.hasMany(models.Article, {
foreignKey: 'submitted_by',
user.hasMany(models.article, {
foreignKey: 'submittedBy',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
})
User.hasMany(models.Article, {
foreignKey: 'reviewed_by',
user.hasMany(models.article, {
foreignKey: 'reviewedBy',
as: 'reviewedArticles',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
@ -23,6 +23,7 @@ module.exports = (sequelize, DataTypes) => {
}, {
sequelize,
modelName: 'user',
tableName: 'users',
});
return user;
};