소스 검색

use correct partial indexes on project token fields

Shane Kilkelly 9 년 전
부모
커밋
bda65c0984
1개의 변경된 파일과 14개의 추가작업 그리고 2개의 파일을 삭제
  1. 14 2
      services/web/app/coffee/models/Project.coffee

+ 14 - 2
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          :