/* jshint node: true */ var mongoose = require('mongoose'), _ = require('lodash'), crypto = require('crypto'), config = require('../../../config.json'), util = require('../util'); var CollaboratorSchema = new mongoose.Schema({ email: { type: String, required: true}, project_id: { type: mongoose.Schema.ObjectId, index: true }, user_id: { type: mongoose.Schema.ObjectId, index: true }, nonce: { type: String, default: "", }, created_at: { type: Date }, updated_at: { type: Date }, }) CollaboratorSchema.statics.makeNonce = function(cb){ crypto.pseudoRandomBytes(256, function (err, buf){ var shasum = crypto.createHash('sha1') shasum.update(buf) cb( shasum.digest('hex') ) }) } module.exports = exports = mongoose.model('collaborator', CollaboratorSchema); exports.schema = CollaboratorSchema;