OauthAccessToken.coffee 814 B

12345678910111213141516171819202122232425262728293031
  1. mongoose = require 'mongoose'
  2. Settings = require 'settings-sharelatex'
  3. Schema = mongoose.Schema
  4. ObjectId = Schema.ObjectId
  5. OauthAccessTokenSchema = new Schema(
  6. {
  7. accessToken: String
  8. accessTokenExpiresAt: Date
  9. oauthApplication_id: { type: ObjectId, ref: 'OauthApplication' }
  10. refreshToken: String
  11. refreshTokenExpiresAt: Date
  12. scope: String
  13. user_id: { type: ObjectId, ref: 'User' }
  14. },
  15. {
  16. collection: 'oauthAccessTokens'
  17. }
  18. )
  19. conn = mongoose.createConnection(Settings.mongo.url, {
  20. server: {poolSize: Settings.mongo.poolSize || 10},
  21. config: {autoIndex: false}
  22. })
  23. OauthAccessToken = conn.model('OauthAccessToken', OauthAccessTokenSchema)
  24. mongoose.model 'OauthAccessToken', OauthAccessTokenSchema
  25. exports.OauthAccessToken = OauthAccessToken
  26. exports.OauthAccessTokenSchema = OauthAccessTokenSchema