From 1bc26951f7c71387afc15d4aa270c370dcef6e94 Mon Sep 17 00:00:00 2001 From: kageru Date: Wed, 6 Nov 2019 07:35:52 +0100 Subject: [PATCH] Enable transactions for persistent storage --- src/main/kotlin/moe/kageru/kagebot/persistence/Dao.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/moe/kageru/kagebot/persistence/Dao.kt b/src/main/kotlin/moe/kageru/kagebot/persistence/Dao.kt index d3712dd..0f58031 100644 --- a/src/main/kotlin/moe/kageru/kagebot/persistence/Dao.kt +++ b/src/main/kotlin/moe/kageru/kagebot/persistence/Dao.kt @@ -4,7 +4,7 @@ import org.mapdb.DBMaker import org.mapdb.Serializer object Dao { - private val db = DBMaker.fileDB("kagebot.db").checksumHeaderBypass().fileMmapEnable().closeOnJvmShutdown().make() + private val db = DBMaker.fileDB("kagebot.db").checksumHeaderBypass().fileMmapEnable().transactionEnable().closeOnJvmShutdown().make() private val prisoners = db.hashMap("timeout", Serializer.LONG, Serializer.LONG_ARRAY).createOrOpen() private val commands = db.hashMap("commands", Serializer.STRING, Serializer.INTEGER).createOrOpen() private val tempVcs = db.hashSet("vcs", Serializer.STRING).createOrOpen()