diff --git a/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/summary/db/SummaryDb.scala b/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/summary/db/SummaryDb.scala index df4bf1b44f40fe2c2daaca46c6c5221e91d68141..ca2b19d1787043b970729a02ef9d2893a2b58da5 100644 --- a/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/summary/db/SummaryDb.scala +++ b/biopet-utils/src/main/scala/nl/lumc/sasc/biopet/utils/summary/db/SummaryDb.scala @@ -303,8 +303,12 @@ object SummaryDb { def openSqliteSummary(file: File): SummaryDb = { if (!summaryConnections.contains(file)) { + val config: org.sqlite.SQLiteConfig = new org.sqlite.SQLiteConfig() + config.enforceForeignKeys(true) + config.setBusyTimeout("10000") + config.setSynchronous(org.sqlite.SQLiteConfig.SynchronousMode.OFF) val exist = file.exists() - val db = Database.forURL(s"jdbc:sqlite:${file.getAbsolutePath}", driver = "org.sqlite.JDBC") + val db = Database.forURL(s"jdbc:sqlite:${file.getAbsolutePath}", driver = "org.sqlite.JDBC", prop = config.toProperties) val s = new SummaryDb(db) if (!exist) s.createTables() summaryConnections += file -> s