| 1234567891011121314151617181920212223242526272829303132333435 |
- mongoose = require 'mongoose'
- Settings = require 'settings-sharelatex'
- Schema = mongoose.Schema
- ObjectId = Schema.ObjectId
- THIRTY_DAYS_IN_SECONDS = 60 * 60 * 24 * 30
- ProjectInviteSchema = new Schema(
- {
- email: String
- token: String
- sendingUserId: ObjectId
- projectId: ObjectId
- privileges: String
- createdAt: {type: Date, default: Date.now, index: {expireAfterSeconds: THIRTY_DAYS_IN_SECONDS}}
- },
- {
- collection: 'projectInvites'
- }
- )
- conn = mongoose.createConnection(Settings.mongo.url, server: poolSize: Settings.mongo.poolSize || 10)
- ProjectInvite = conn.model('ProjectInvite', ProjectInviteSchema)
- mongoose.model 'ProjectInvite', ProjectInviteSchema
- exports.ProjectInvite = ProjectInvite
- exports.ProjectInviteSchema = ProjectInviteSchema
|