-
Notifications
You must be signed in to change notification settings - Fork 463
/
attributes.json
31 lines (31 loc) · 2.25 KB
/
attributes.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
"_id": "_design/cf_attributes",
"language": "javascript",
"views": {
"temporal_rules": {
"map": "function(doc) { if (doc.pvt_type != 'temporal_rule' || doc.pvt_deleted) return; emit(doc._id, null); }"
},
"owned": {
"map": "function(doc) {if (doc.pvt_deleted) return; if (doc.pvt_type == 'user' && doc.hotdesk && doc.hotdesk.enabled && doc.hotdesk.endpoint_ids) {doc.hotdesk.endpoint_ids.forEach(function (endpoint_id) {emit([doc._id, 'device'], endpoint_id)});} else if (doc.owner_id) {emit([doc.owner_id, doc.pvt_type], doc._id);}}"
},
"owner": {
"map": "function(doc) {if (doc.pvt_deleted) return;if (doc.pvt_type == 'user' && doc.hotdesk && doc.hotdesk.enabled && doc.hotdesk.endpoint_ids) {doc.hotdesk.endpoint_ids.forEach(function (endpoint_id) {emit(endpoint_id, doc._id)});} else if (doc.owner_id) {emit(doc._id, doc.owner_id);}}"
},
"hotdesk_id": {
"map": "function(doc) { if (!doc.hotdesk || doc.pvt_deleted) return; emit(doc.hotdesk.id, null); }"
},
"mailbox_number": {
"map": "function(doc) { if (doc.pvt_type != 'vmbox' || doc.pvt_deleted) return; emit(doc.mailbox, null); }"
},
"active_resources_by_rules": {
"map": "function(doc) { if (doc.pvt_type != 'resource' || ! doc.enabled || doc.pvt_deleted) return; for (var i in doc.rules) emit([doc.weight_cost, doc.rules[i]], {'id': doc._id, 'gateways': doc.gateways, 'caller_id_options': doc.caller_id_options,'flags':doc.flags||[]}); }"
},
"vm_count_by_owner": {
"map": "function(doc) { if (doc.pvt_type != 'vmbox' || !doc.owner_id || doc.pvt_deleted) return; doc.messages.forEach(function (message) { if (message.folder != 'deleted') emit([doc.owner_id, message.folder], 1); }); }",
"reduce": "function (key, values, rereduce) { return sum(values) }"
},
"sip_username": {
"map": "function(doc) {if (doc.sip && doc.sip.username && doc.sip.method == 'password' && !doc.pvt_deleted) {emit(doc.sip.username, null);} else if (doc.pvt_type === 'sys_info' && !doc.pvt_deleted) {for (i in doc.servers) {var auth = doc.servers[i].auth; if (auth.auth_user && auth.auth_method == 'password') {emit(auth.auth_user, null);}}}}"
}
}
}