Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Sequelize from 'sequelize'
- import bcrypt from 'bcrypt-nodejs'
- import connection from '../config/db'
- require('sequelize-isunique-validator')(Sequelize)
- let User = connection.define('user', {
- firstName: {
- type: Sequelize.STRING(50),
- allowNull: false,
- validate: {
- len: {
- args: [0, 50],
- msg: 'El nombre tiene demasiados carácteres'
- }
- }
- },
- lastName: {
- type: Sequelize.STRING(100),
- allowNull: false,
- validate: {
- len: {
- args: [0, 100],
- msg: 'Los apellidos tienen demasiados carácteres'
- }
- }
- },
- email: {
- type: Sequelize.STRING(100),
- allowNull: false,
- unique: true,
- validate: {
- isEmail: {
- msg: 'No es una dirección de correo electrónico.'
- },
- isUnique: connection.validateIsUnique(
- 'email',
- 'Esta dirección de correo electrónico ya existe.'
- )
- }
- },
- password: {
- type: Sequelize.STRING,
- allowNull: false
- }
- }, {
- instanceMethods: {
- generateHash: function (password) {
- return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null)
- },
- validPassword: function (password) {
- return bcrypt.compareSync(password, this.password)
- }
- }
- })
- User.sync()
- export default User
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement