ProjectInvite.coffee 797 B

1234567891011121314151617181920212223242526272829303132333435
  1. mongoose = require 'mongoose'
  2. Settings = require 'settings-sharelatex'
  3. Schema = mongoose.Schema
  4. ObjectId = Schema.ObjectId
  5. THIRTY_DAYS_IN_SECONDS = 60 * 60 * 24 * 30
  6. ProjectInviteSchema = new Schema(
  7. {
  8. email: String
  9. token: String
  10. sendingUserId: ObjectId
  11. projectId: ObjectId
  12. privileges: String
  13. createdAt: {type: Date, default: Date.now, index: {expireAfterSeconds: THIRTY_DAYS_IN_SECONDS}}
  14. },
  15. {
  16. collection: 'projectInvites'
  17. }
  18. )
  19. conn = mongoose.createConnection(Settings.mongo.url, server: poolSize: Settings.mongo.poolSize || 10)
  20. ProjectInvite = conn.model('ProjectInvite', ProjectInviteSchema)
  21. mongoose.model 'ProjectInvite', ProjectInviteSchema
  22. exports.ProjectInvite = ProjectInvite
  23. exports.ProjectInviteSchema = ProjectInviteSchema