sequelize-delete-example/models/user.js

29 lines
594 B
JavaScript

'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;
};