couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Couchdb Wiki] Update of "History" by JasonDavies
Date Fri, 31 Jul 2009 12:06:23 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The following page has been changed by JasonDavies:
http://wiki.apache.org/couchdb/History

------------------------------------------------------------------------------
  
   * We will use a separate database to store history documents.
   * The main change will be at the couch_db level in the document update functions, so that
*any* change to a document will be recorded in the history database.
-  * Changes to documents will result in a new document being written to the history database,
of the form:
+  * Changes to documents will result in a new document (with a new ID) being written to the
history database, of the form:
  
  {{{{
    _id: <uuid>,
@@ -17, +17 @@

   * The history database is an ordinary CouchDB database that can be manipulated as normal
e.g. views can be added to organise the history docs as required.
   * If people need to add meta-data to the history, e.g. "last changed by", "last changed
date/time", then the recommended way would be to use a custom _update handler to add these
fields to the doc being saved, and these would propagate to the history database.
  
+ == Use Cases ==
+ 
+  * Make it easy to "roll back" all docs to a specific point in time.  Viewing how a single
doc looked at a certain point in time is easy, but to get all docs with doc.type == 'profile'
at some point in time, for example, is a bit harder.  Suggestions welcome!
+ 

Mime
View raw message