text: /* eslint-disable
      no-unused-vars,
  */
  // TODO: This file was created by bulk-decaffeinate.
  // Fix any style issues and re-enable lint.
  const mongoose = require('mongoose')
  const Settings = require('settings-sharelatex')
  
  const { Schema } = mongoose
  const { ObjectId } = Schema
  
  const OauthApplicationSchema = new Schema(
    {
      id: String,
      clientSecret: String,
      grants: [String],
      name: String,
      redirectUris: [String],
      scopes: [String]
    },
    {
      collection: 'oauthApplications'
    }
  )
  
  const conn = mongoose.createConnection(Settings.mongo.url, {
    server: { poolSize: Settings.mongo.poolSize || 10 },
    config: { autoIndex: false }
  })
  
  const OauthApplication = conn.model('OauthApplication', OauthApplicationSchema)
  
  mongoose.model('OauthApplication', OauthApplicationSchema)
  exports.OauthApplication = OauthApplication
  exports.OauthApplicationSchema = OauthApplicationSchema
  