/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Api/Models/User.js
59 строк
1 KB
astafievK
source code
21 июн 2024, 21:02
21 июн 2024, 21:02
37a1d03
Код
Авторство
О чём код?
const { DataTypes } = require('sequelize') const sequelize = require('../database'); const Employee = require("./Employee"); const Role = require("./Role"); const User = sequelize.define('user', { idUser: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, allowNull: false }, phoneNumber: { type: DataTypes.STRING(11), unique: true, allowNull: false }, password: { type: DataTypes.STRING, allowNull: false }, name: { type: DataTypes.STRING, allowNull: false }, surname: { type: DataTypes.STRING, allowNull: false }, patronymic: { type: DataTypes.STRING, allowNull: false }, idRole: { type: DataTypes.INTEGER, references: { model: 'role', key: 'id' } }, idEmployee: { type: DataTypes.INTEGER, unique: true, references: { model: 'employee', key: 'id' } } }); User.belongsTo(Role, { foreignKey: 'idRole' }); Role.hasMany(User, { foreignKey: 'idRole' }); User.belongsTo(Employee, { foreignKey: 'idEmployee' }); Employee.hasOne(User, { foreignKey: 'idEmployee' }); module.exports = User