Subscription.coffee 997 B

123456789101112131415161718192021222324252627282930313233
  1. mongoose = require 'mongoose'
  2. Settings = require 'settings-sharelatex'
  3. Schema = mongoose.Schema
  4. ObjectId = Schema.ObjectId
  5. SubscriptionSchema = new Schema
  6. admin_id : {type:ObjectId, ref:'User', index: {unique: true, dropDups: true}}
  7. member_ids : [ type:ObjectId, ref:'User' ]
  8. recurlySubscription_id : String
  9. planCode : {type: String}
  10. groupPlan : {type: Boolean, default: false}
  11. membersLimit: {type:Number, default:0}
  12. freeTrial:
  13. expiresAt: Date
  14. downgraded: Boolean
  15. planCode: String
  16. allowed: {type: Boolean, default: true}
  17. SubscriptionSchema.statics.findAndModify = (query, update, callback)->
  18. self = @
  19. this.update query, update, ->
  20. self.findOne query, callback
  21. conn = mongoose.createConnection(Settings.mongo.url, server: poolSize: Settings.mongo.poolSize || 10)
  22. Subscription = conn.model('Subscription', SubscriptionSchema)
  23. mongoose.model 'Subscription', SubscriptionSchema
  24. exports.Subscription = Subscription
  25. exports.SubscriptionSchema = SubscriptionSchema