Mongoose model: User
Source: src/models/user.model.ts
Interface: IUser

Fields

Virtuals

Hooks

  • Pre-save: Hashes password with bcrypt if modified.
  • Pre findOneAndUpdate: Hashes plain-text password in update payload.

Notes

  • Passwords use process.env.SALT or a default salt rounds value.
  • pageAccess is populated at query time with { match: { isActive: true } }.
  • Soft-deleted users (deleted: true) are excluded from findOne lookups.