node-ejs-renderer/models/user.js

27 lines
631 B
JavaScript
Raw Normal View History

2024-06-09 13:55:01 -04:00
const bcrypt = require('bcrypt');
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
username: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
password: {
type: DataTypes.STRING,
allowNull: false
},
role: {
type: DataTypes.STRING,
allowNull: false
}
});
User.beforeCreate(async (user, options) => {
const salt = await bcrypt.genSalt(10);
user.password = await bcrypt.hash(user.password, salt);
});
return User;
};