/
Danik-Off
/
ProjectV
Обзор
Документация
Войти
/
Danik-Off
/
ProjectV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/models/serverMembers.js
50 строк
1 KB
Ovchinnikov Danila
fix: дублирующаяся асоцаиация
01 ноя 2024, 12:31
01 ноя 2024, 12:31
f67171d
Код
Авторство
О чём код?
// models/ServerMember.js 'use strict'; module.exports = (sequelize, DataTypes) => { const ServerMember = sequelize.define( 'ServerMember', { userId: { type: DataTypes.INTEGER, allowNull: false, references: { model: 'Users', key: 'id', }, onUpdate: 'CASCADE', onDelete: 'CASCADE', }, serverId: { type: DataTypes.INTEGER, allowNull: false, references: { model: 'Servers', key: 'id', }, onUpdate: 'CASCADE', onDelete: 'CASCADE', }, role: { type: DataTypes.ENUM('member', 'moderator', 'admin', 'owner'), // Четыре роли allowNull: false, defaultValue: 'member', // Роль по умолчанию }, }, { timestamps: true, } ); // models/ServerMember.js ServerMember.associate = (models) => { ServerMember.belongsTo(models.User, { foreignKey: 'userId', as: 'user', }); ServerMember.belongsTo(models.Server, { foreignKey: 'serverId', as: 'server', }); }; return ServerMember; };