{ "_users/rft_admin": { "__configAction": "ignore", "_id": "org.couchdb.user:rft_admin", "name": "rft_admin", "password": "Welkom01", "roles": [ "rft_admin" ], "type": "user" }, "rft/_security": { "__configAction": "ignore", "admins" : { "names" : [], "roles" : ["rft_admin"] }, "readers" : { "names" : [], "roles" : ["rft_user"] } }, "rft/_design/default": { "__configAction": "replace", "_id": "_design/default", "language": "javascript", "validate_doc_update": "function(newDoc, oldDoc, userCtx, secObj) { if(oldDoc&&oldDoc.published){throw({forbidden:'Published documents cannot be modified.'});} if (!newDoc.type){throw({forbidden:'Documents must have a type field.'});} }", "views": { "by_type": { "map": "function(doc){ emit(doc.type, doc); }" }, "unpublished": { "map": "function(doc){ if ( doc.type === 'Survey' && !doc.published ) { emit(doc._id, doc); } }" }, "questions": { "map": "function(doc){ if ( doc.type === 'Question' ) { if ( doc.categories && doc.categories.length > 0 ) { for (var i = 0; i < doc.categories.length; i++) { emit([doc.categories[i],doc.topic || null],1); } } else { emit([null,null],1); } } }", "reduce": "function(keys,values) { return sum(values); }" }, "topics": { "map": "function(doc){ if ( doc.type === 'Question' ) { emit(doc.topic, 1); } }", "reduce": "function(keys, values) { return null; }" } } } }