diff --git a/services/web/app/coffee/models/Project.coffee b/services/web/app/coffee/models/Project.coffee index 77f17f542e..b7ec21abd6 100644 --- a/services/web/app/coffee/models/Project.coffee +++ b/services/web/app/coffee/models/Project.coffee @@ -33,8 +33,20 @@ ProjectSchema = new Schema imageName : { type: String } track_changes : { type: Object } tokens : - readOnly : { type: String, index: {unique: true} } - readAndWrite : { type: String, index: {unique: true} } + readOnly : { + type: String, + index: { + unique: true, + partialFilterExpression: {'tokens.readOnly': {$exists: true}} + } + } + readAndWrite : { + type: String, + index: { + unique: true, + partialFilterExpression: {'tokens.readAndWrite': {$exists: true}} + } + } tokenAccessReadOnly_refs : [ type:ObjectId, ref:'User' ] tokenAccessReadAndWrite_refs : [ type:ObjectId, ref:'User' ] overleaf :