|
|
@@ -20,42 +20,40 @@ UserSchema = new Schema
|
|
|
loginCount : {type : Number, default: 0}
|
|
|
holdingAccount : {type : Boolean, default: false}
|
|
|
ace : {
|
|
|
- mode : {type : String, default: 'none'}
|
|
|
- theme : {type : String, default: 'textmate'}
|
|
|
- fontSize : {type : Number, default:'12'}
|
|
|
- autoComplete: {type : Boolean, default: true}
|
|
|
- autoPairDelimiters: {type : Boolean, default: true}
|
|
|
- spellCheckLanguage : {type : String, default: "en"}
|
|
|
- pdfViewer : {type : String, default: "pdfjs"}
|
|
|
- syntaxValidation : {type : Boolean}
|
|
|
- }
|
|
|
+ mode : {type : String, default: 'none'}
|
|
|
+ theme : {type : String, default: 'textmate'}
|
|
|
+ fontSize : {type : Number, default:'12'}
|
|
|
+ autoComplete: {type : Boolean, default: true}
|
|
|
+ autoPairDelimiters: {type : Boolean, default: true}
|
|
|
+ spellCheckLanguage : {type : String, default: "en"}
|
|
|
+ pdfViewer : {type : String, default: "pdfjs"}
|
|
|
+ syntaxValidation : {type : Boolean}
|
|
|
+ }
|
|
|
features : {
|
|
|
- collaborators: { type:Number, default: Settings.defaultFeatures.collaborators }
|
|
|
- versioning: { type:Boolean, default: Settings.defaultFeatures.versioning }
|
|
|
- dropbox: { type:Boolean, default: Settings.defaultFeatures.dropbox }
|
|
|
- github: { type:Boolean, default: Settings.defaultFeatures.github }
|
|
|
- compileTimeout: { type:Number, default: Settings.defaultFeatures.compileTimeout }
|
|
|
- compileGroup: { type:String, default: Settings.defaultFeatures.compileGroup }
|
|
|
- templates: { type:Boolean, default: Settings.defaultFeatures.templates }
|
|
|
- references: { type:Boolean, default: Settings.defaultFeatures.references }
|
|
|
- trackChanges: { type:Boolean, default: Settings.defaultFeatures.trackChanges }
|
|
|
- mendeley: { type:Boolean, default: Settings.defaultFeatures.mendeley }
|
|
|
- referencesSearch: { type:Boolean, default: Settings.defaultFeatures.referencesSearch }
|
|
|
- }
|
|
|
+ collaborators: { type:Number, default: Settings.defaultFeatures.collaborators }
|
|
|
+ versioning: { type:Boolean, default: Settings.defaultFeatures.versioning }
|
|
|
+ dropbox: { type:Boolean, default: Settings.defaultFeatures.dropbox }
|
|
|
+ github: { type:Boolean, default: Settings.defaultFeatures.github }
|
|
|
+ compileTimeout: { type:Number, default: Settings.defaultFeatures.compileTimeout }
|
|
|
+ compileGroup: { type:String, default: Settings.defaultFeatures.compileGroup }
|
|
|
+ templates: { type:Boolean, default: Settings.defaultFeatures.templates }
|
|
|
+ references: { type:Boolean, default: Settings.defaultFeatures.references }
|
|
|
+ trackChanges: { type:Boolean, default: Settings.defaultFeatures.trackChanges }
|
|
|
+ }
|
|
|
referal_id : {type:String, default:() -> uuid.v4().split("-")[0]}
|
|
|
refered_users: [ type:ObjectId, ref:'User' ]
|
|
|
refered_user_count: { type:Number, default: 0 }
|
|
|
subscription:
|
|
|
- recurlyToken : String
|
|
|
- freeTrialExpiresAt: Date
|
|
|
- freeTrialDowngraded: Boolean
|
|
|
- freeTrialPlanCode: String
|
|
|
- # This is poorly named. It does not directly correspond
|
|
|
- # to whether the user has has a free trial, but rather
|
|
|
- # whether they should be allowed one in the future.
|
|
|
- # For example, a user signing up directly for a paid plan
|
|
|
- # has this set to true, despite never having had a free trial
|
|
|
- hadFreeTrial: {type: Boolean, default: false}
|
|
|
+ recurlyToken : String
|
|
|
+ freeTrialExpiresAt: Date
|
|
|
+ freeTrialDowngraded: Boolean
|
|
|
+ freeTrialPlanCode: String
|
|
|
+ # This is poorly named. It does not directly correspond
|
|
|
+ # to whether the user has has a free trial, but rather
|
|
|
+ # whether they should be allowed one in the future.
|
|
|
+ # For example, a user signing up directly for a paid plan
|
|
|
+ # has this set to true, despite never having had a free trial
|
|
|
+ hadFreeTrial: {type: Boolean, default: false}
|
|
|
refProviders: {
|
|
|
mendeley: Boolean # coerce the refProviders values to Booleans
|
|
|
zotero: Boolean
|