sequelize-delete-example/models/user.js

30 lines
616 B
JavaScript
Raw Normal View History

2024-06-06 12:15:24 +00:00
'use strict';
const {
Model
} = require('sequelize');
module.exports = (sequelize, DataTypes) => {
class user extends Model {
static associate(models) {
2024-06-06 17:41:23 +00:00
user.hasMany(models.article, {
foreignKey: 'submittedBy',
2024-06-06 12:30:46 +00:00
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
})
2024-06-06 17:41:23 +00:00
user.hasMany(models.article, {
foreignKey: 'reviewedBy',
2024-06-06 12:30:46 +00:00
as: 'reviewedArticles',
onDelete: 'SET NULL',
onUpdate: 'CASCADE',
})
2024-06-06 12:15:24 +00:00
}
}
user.init({
name: DataTypes.STRING
}, {
sequelize,
modelName: 'user',
2024-06-06 17:41:23 +00:00
tableName: 'users',
2024-06-06 12:15:24 +00:00
});
return user;
2024-06-06 12:30:46 +00:00
};