sequelize-delete-example/models/user.js

30 lines
616 B
JavaScript

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