Thanks, but what's the point of having revisions if they are going to be there for only 5 minutes? The only use for this would be undoing update within the 5 minute time-out.
I'm working on a project in which persons in teams are going to produce some data of on observation. In any team there are people to check the observations and update the stored data if they see any difference. I'm not sure if I could make myself clear, so I give you an example:
1- team x stores a doc:
{
"id": "02c2c68f-1f63-4c5b-b705-6e77654aac5d",
"key": "2015-01-30T14:57:24.767Z",
"value":
{
"created_at": "2015-01-30T14:57:24.767Z",
"type": "polev12",
"latitude": 30.281420999999998,
"longitude": 57.08313,
"teamID": "45",
"teamName": "team x",
"projectID": "132",
"projectName": "project y",
"model_data": "{\"connectionsProps\":{\"nameValuePairs\":{}},\"consoleProps\":[{\"cableMV_on_console_Props\":{\"nameValuePairs\":{}},\"consoleProps\":{}},\"arayeh\":0,\"console_rotation\":0,\"console_type\":0,\"wire_or_cable\":0}],\"poleProps\":{\"nameValuePairs\":pole_aashkarsaze_khata.json5\":\"{}\",\"pole_autobooster.json6\":\"{}\",\"pole_rabet_mv.json7\":\"{}\",\"pole_sarkabl_mv.json8\":\"{}\",\"pole,post_earth_props.json9\":\"{}\",\"pole,post_khazen_props.json10\":\"{}\",\"post,pole_sectioner_props.json11\":\"{}\",\"console_tajhizat.json12\":\"{}\",\"tozih.json13\":\"{}\"}},\"num_consoles\":3,\"latitude\":30.281420999999998,\"longitude\":57.08313,\"real_gps_accuracy\":10.0,\"real_gps_latitude\":30.283374,\"real_gps_longitude\":57.0834681,\"isRealGpsPoint\":false,\"cur_revision_id\":\"1-3f6dd2be14c65165f4197f0d71ba3f43\",\"recordType\":\"polev12\",\"session_guid\":\"4787f782-1d21-4eef-b11c-5252a44b2381\"}"
}
}
2- User x sees some mistakes in data_model and revise the document and modifies the model_data
3- Admin has to check if teams had any revisions, if so what was the cause of having a revision. So admin have to see all the revisions and fill out some forms about the revised data
But Admin doesn't have access to document's revisions because they are already expired.
This is my use case and I think it's a simple case that should be able to handle with versioning, but it seems not.
Regards,
Hadi