summaryrefslogtreecommitdiff
path: root/server/db.lua
blob: a4cd8a7577f9462a249d6d0fd1d97565604476ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
local lmdb = require'lmdb'
local env = lmdb.open('data',{maxdbs=16})
local function get_db(dbname, writeable)
	-- shortcut
	if writeable == nil then writeable = false end
	local txn = assert(env:txn_begin(writeable),"couldn't begin txn")
	local the_db = assert(txn:open(dbname), "couldn't open db")
	return txn,the_db
end
local function txn(writeable)
	return assert(env:txn_begin(writeable), "couldn't begin txn")
end

	
return {
	env=env,
	txn=txn,
	get_db=get_db,
}