All files / src/models users.model.mongodb.js

0% Statements 0/6
100% Branches 0/0
0% Functions 0/1
0% Lines 0/6
1 2 3 4 5 6 7 8 9 10 11                     
module.exports = function (app, options) {
  options.Model = app.db.collection('users')
  options.Model.createIndex({ email: 1 }, { unique: true })
  // Collation provided in query ensure sorting to be case insensitive w.r.t. user's language
  // We built indices with collation to cover the most used languages, it requires different naming...
  options.Model.createIndex({ 'profile.name': 1 }, { name: 'name-en', collation: { locale: 'en', strength: 1 } })
  options.Model.createIndex({ 'profile.name': 1 }, { name: 'name-fr', collation: { locale: 'fr', strength: 1 } })
  // Inactive user account might expire at a given date
  options.Model.createIndex({ expireAt: 1 }, { expireAfterSeconds: 0 })
}