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; };