Mercurial Hosting > luan
comparison src/luan/modules/lucene/Versioning.luan @ 1379:87a3738d7cc5
run_in_transaction
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 24 Jul 2019 11:43:04 -0600 |
parents | 7f4a12fb7716 |
children | e48290f3d9fb |
comparison
equal
deleted
inserted
replaced
1378:a503be8b8dce | 1379:87a3738d7cc5 |
---|---|
21 function Versioning.update(db,steps,version) | 21 function Versioning.update(db,steps,version) |
22 local doc = db.get_document"type:version" or { type="version", version=integer(0) } | 22 local doc = db.get_document"type:version" or { type="version", version=integer(0) } |
23 while doc.version < version do | 23 while doc.version < version do |
24 doc.version = integer(doc.version + 1) | 24 doc.version = integer(doc.version + 1) |
25 logger.error("step "..doc.version) | 25 logger.error("step "..doc.version) |
26 db.update_in_transaction( function() | 26 db.run_in_transaction( function() |
27 local step = steps[doc.version] | 27 local step = steps[doc.version] |
28 step and step(db) | 28 step and step(db) |
29 db.save(doc) | 29 db.save(doc) |
30 end ) | 30 end ) |
31 end | 31 end |