--- a/include/couchdb.inc.php +++ b/include/couchdb.inc.php @@ -1,5 +1,7 @@ language = "javascript"; $obj->views->byABN->map = "function(doc) { emit(doc.abn, doc); };"; $obj->views->byName->map = "function(doc) { emit(doc.name, doc); };"; + $obj->views->byLastModified->map = "function(doc) { emit(doc.metadata.lastModified, doc); }"; $obj->views->getActive->map = 'function(doc) { if (doc.status == "active") { emit(doc._id, doc); } };'; $obj->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") { emit(doc._id, doc); } };'; $obj->views->getScrapeRequired->map = "function(doc) { emit(doc.abn, doc); };"; $obj->views->showNamesABNs->map = "function(doc) { emit(doc._id, {name: doc.name, abn: doc.abn}); };"; + // allow safe updates (even if slightly slower due to extra: rev-detection check). return $db->save($obj, true); }