[okfn-help] vdm: primary keys question

Martijn Faassen faassen at startifact.com
Thu Aug 19 16:18:53 BST 2010


Hi there,

Thanks for the feedback!

On Mon, Aug 16, 2010 at 8:21 PM, Rufus Pollock <rufus.pollock at okfn.org> wrote:

>> (I'll have to think the pending story through a bit more. it's very
>> important to my use case, including pending relations and the ability
>> to revert pending items)
>
> Indeed, and reverting with vdm is very easy: you just delete (really
> delete!) the relevant 'revision'

One use case that might occur is the following:

* the database is being edited (the published version remains unaffected)

* the user makes a modification to a particular record (or set of records)

* the user also makes other modifications

* someone else comes by to review these changes

* the reviewer wants to publish some changes, but revert back others

Alternatively:

* the user makes 3 changes

* the user wants to revert one of them

The way I have this in the UI of an app is that you can revert a
particular operation on a particular record. This fits vdm less well,
as vdm works on whole revisions. I guess with vdm you could model this
as a more general undo facility. But I imagine you can't undo a
revision that has later revisions stacked on top of it, correct?

I'm going to actively play with vdm in a project to see how far I can
get it, and I'll keep an eye out for documentation issues.

Regards,

Martijn



More information about the okfn-help mailing list