Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function(sequelize, DataTypes) {
- var User = sequelize.define("User", {
- email: {
- type: DataTypes.STRING,
- allowNull: false,
- unique: true,
- validate: {
- isEmail: true
- }
- },
- username: {
- type: DataTypes.STRING,
- allowNull: false,
- unique: true
- },
- password: {
- type: DataTypes.STRING,
- allowNull: false
- },
- profileImg: {
- type: DataTypes.STRING,
- defaultValue: "default.png"
- }
- });
- User.associate = function(models) {
- User.hasMany(models.Post, {
- onDelete: "cascade"
- });
- };
- User.prototype.validPassword = function(password) {
- return bcrypt.compareSync(password, this.password);
- };
- User.hook("beforeCreate", function(user) {
- user.password = bcrypt.hashSync(user.password, bcrypt.genSaltSync(10), null);
- });
- return User;
- };
Add Comment
Please, Sign In to add comment