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