linagora/hublin

View on GitHub
backend/core/db/mongo/schemas/member.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var mongoose = require('mongoose');
var uuid = require('node-uuid');

var MemberSchema = new mongoose.Schema({
  objectType: {type: String, required: true},
  id: {type: mongoose.Schema.Types.Mixed, required: true},
  token: {type: String, default: uuid.v4},
  displayName: {type: String, required: true},
  status: {type: String, required: true, default: 'offline'},
  connection: {
    ipAddress: {type: String},
    userAgent: {type: String}
  }
});

/**
 * Member mongoose Schema
 */
module.exports = MemberSchema;
module.exports.Member = MemberSchema;