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 | <?php include "schemas/schemas.inc.php"; function createAgencyDesignDoc() { global $db; $obj = new stdClass(); $obj->_id = "_design/" . urlencode("app"); $obj->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); } require ('couchdb/settee/src/settee.php'); $server = new SetteeServer('http://127.0.0.1:5984'); function setteErrorHandler($e) { echo $e->getMessage() . "<br>" . PHP_EOL; } ?> |