Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. const Model = require('sequelize').Model;
  2.  
  3. class User extends Model {
  4.  
  5. columns: {
  6. id: {
  7. autoIncrement: true,
  8. primaryKey: true,
  9. type: Model.DataTypes.INTEGER(10)
  10. },
  11.  
  12. username: Model.DataTypes.STRING,
  13. password: Model.DataTypes.STRING(40)
  14. },
  15.  
  16. underscored: true,
  17. freezeTableName: true,
  18.  
  19. static checkUsernameExists (username) {
  20. return User.count({where: {username}});
  21. }
  22.  
  23. updatePassword (password) {
  24. let hash = crypto.createHash('sha1').update(password).toString('hex');
  25. this.password = hash;
  26. return this.save();
  27. }
  28. }
  29.  
  30. module.exports = (sequelizeInstance) => {
  31. sequelizeInstance.importClass(User)
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement