/
ruscreator
/
Webed
Обзор
Документация
Войти
/
ruscreator
/
Webed
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/models/User.js
44 строки
851 B
Алексей Слепов
Initial commit
17 фев 2025, 15:15
17 фев 2025, 15:15
63a31d6
Код
Авторство
О чём код?
const { Model, DataTypes } = require('sequelize'); const bcrypt = require('bcryptjs'); module.exports = (sequelize) => { class User extends Model {} User.init({ id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, email: { type: DataTypes.STRING, allowNull: false, unique: true, validate: { isEmail: true } }, password: { type: DataTypes.STRING, allowNull: false }, role: { type: DataTypes.STRING, defaultValue: 'user' } }, { sequelize, modelName: 'User', tableName: 'users', timestamps: false, hooks: { beforeCreate: async (user) => { if (user.password) { user.password = await bcrypt.hash(user.password, 10); } } } }); return User; };