On Sat, Apr 18, 2009 at 1:52 PM, Jan Lehnardt <[email protected]> wrote: > > On 18 Apr 2009, at 12:02, Justin Walgran wrote: > >> Does couch provide a way to _atomically_ move an attachment between >> documents? >> >> My proposed use case for this feature is for scanning paper documents, >> then splitting them into individual couch documents afterward. Here is >> a rough list of steps: >> >> - Create a document with the ID 'newscans' >> - Have a desktop application POST image files (acquired from a scanner >> with a sheet feeder) to the 'newscans' document one after another as >> attachments. >> - To process the batch of scanned images, have the user create a new >> couch document, moves a single attachment from 'newscans' to the new >> document ID, then add some metadata. Wash, rinse, repeat. >> >> So.. >> >> 1) Can this be done with the existing CouchDB trunk? >> 2) If not... >> 2a) Is there a better way?
I'd suggest that for each scanned image create a new document. Then you can go back and add metadata at your own pace. >> 2b) I am an experienced programmer but an erlang noob. At what >> location in the code should I start exploring in order to develop a >> patch. > > How about: > > Creating new documents with an attribute "new":true, write a view that > filters for "new":true docs and have users take scans from there. or > directly add the meta data to these docs and then remove the new > flag. > > But even if you keep your method, why does the attachment move need > to be atomic? > > Cheers > Jan > -- > > -- Chris Anderson http://jchrisa.net http://couch.io
