OauthAccessToken.js 883 B

12345678910111213141516171819202122232425262728293031
  1. const mongoose = require('mongoose')
  2. const Settings = require('settings-sharelatex')
  3. const { Schema } = mongoose
  4. const { ObjectId } = Schema
  5. const 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. const conn = mongoose.createConnection(Settings.mongo.url, {
  20. server: { poolSize: Settings.mongo.poolSize || 10 },
  21. config: { autoIndex: false }
  22. })
  23. const OauthAccessToken = conn.model('OauthAccessToken', OauthAccessTokenSchema)
  24. mongoose.model('OauthAccessToken', OauthAccessTokenSchema)
  25. exports.OauthAccessToken = OauthAccessToken
  26. exports.OauthAccessTokenSchema = OauthAccessTokenSchema