use correct partial indexes on project token fields

This commit is contained in:
Shane Kilkelly 2017-11-21 10:33:02 +00:00
parent 154b03ab13
commit bda65c0984

View file

@ -33,8 +33,20 @@ ProjectSchema = new Schema
imageName : { type: String } imageName : { type: String }
track_changes : { type: Object } track_changes : { type: Object }
tokens : tokens :
readOnly : { type: String, index: {unique: true} } readOnly : {
readAndWrite : { type: String, index: {unique: true} } 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' ] tokenAccessReadOnly_refs : [ type:ObjectId, ref:'User' ]
tokenAccessReadAndWrite_refs : [ type:ObjectId, ref:'User' ] tokenAccessReadAndWrite_refs : [ type:ObjectId, ref:'User' ]
overleaf : overleaf :