From bda65c09846e16276a0bcd3132db5a0d953851d6 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Tue, 21 Nov 2017 10:33:02 +0000 Subject: [PATCH] use correct partial indexes on project token fields --- services/web/app/coffee/models/Project.coffee | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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 :