Advertisement
Guest User

Untitled

a guest
Nov 16th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import Sequelize from 'sequelize'
  2. import bcrypt from 'bcrypt-nodejs'
  3. import connection from '../config/db'
  4.  
  5. require('sequelize-isunique-validator')(Sequelize)
  6.  
  7. let User = connection.define('user', {
  8. firstName: {
  9. type: Sequelize.STRING(50),
  10. allowNull: false,
  11. validate: {
  12. len: {
  13. args: [0, 50],
  14. msg: 'El nombre tiene demasiados carácteres'
  15. }
  16. }
  17. },
  18. lastName: {
  19. type: Sequelize.STRING(100),
  20. allowNull: false,
  21. validate: {
  22. len: {
  23. args: [0, 100],
  24. msg: 'Los apellidos tienen demasiados carácteres'
  25. }
  26. }
  27. },
  28. email: {
  29. type: Sequelize.STRING(100),
  30. allowNull: false,
  31. unique: true,
  32. validate: {
  33. isEmail: {
  34. msg: 'No es una dirección de correo electrónico.'
  35. },
  36. isUnique: connection.validateIsUnique(
  37. 'email',
  38. 'Esta dirección de correo electrónico ya existe.'
  39. )
  40. }
  41. },
  42. password: {
  43. type: Sequelize.STRING,
  44. allowNull: false
  45. }
  46. }, {
  47. instanceMethods: {
  48. generateHash: function (password) {
  49. return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null)
  50. },
  51. validPassword: function (password) {
  52. return bcrypt.compareSync(password, this.password)
  53. }
  54. }
  55. })
  56.  
  57. User.sync()
  58.  
  59. export default User
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement