sequelize-delete-example/models/article.js

34 lines
729 B
JavaScript

'use strict';
const {
Model
} = require('sequelize');
module.exports = (sequelize, DataTypes) => {
class article extends Model {
static associate(models) {
Article.belongsTo(models.User, {
foreignKey: 'submitted_by',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
as: 'submitter',
})
Article.belongsTo(models.User, {
as: 'reviewer',
foreignKey: 'reviewed_by',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
})
}
}
article.init({
title: DataTypes.STRING,
content: DataTypes.STRING,
submittedBy: DataTypes.STRING,
reviewedBy: DataTypes.STRING
}, {
sequelize,
modelName: 'article',
});
return article;
};