import { sequelize } from '../../utils/sequelize.js'; import { DataTypes } from 'sequelize'; import bcrypt from 'bcrypt'; const User = sequelize.define('user', { email: { type: DataTypes.STRING, allowNull: false, unique: true, set(value) { this.setDataValue('email', bcrypt.hashSync(value, 10)); } }, username: { type: DataTypes.STRING, allowNull: false, unique: true }, password: { type: DataTypes.STRING, allowNull: false, }, registrationDate: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW }, active: { type: DataTypes.BOOLEAN, defaultValue: false }, resetToken: { type: DataTypes.UUID, allowNull: true }, hashedId: { type: DataTypes.STRING, allowNull: true } }, { tableName: 'user', schema: 'community', underscored: true, }); export default User;