package Ġorg . v accine impact . reporting _ api . db Ċ Ċ import Ġorg . jooq . DSL Context Ċ import Ġorg . jooq . SQL Dialect Ċ import Ġorg . jooq . impl . DSL Ċ import Ġjava . io . File Ċ import Ġjava . sql . Connection Ċ import Ġjava . sql . Driver Manager Ċ Ċ open Ġclass ĠJ oo q Context ( private Ġval Ġdb Location : ĠString Ġ= ĠApp Config ()[" db . location "]) Ġ: ĠAuto Closeable Ċ { ĊĠĠĠ Ġprivate Ġval Ġconn Ġ= Ġget Connection () ĊĠĠĠ Ġval Ġd sl Ġ= Ġcreate DSL ( conn ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Connection (): ĠConnection ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfull Location Ġ= ĠFile ( db Location ). absolute Path ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" jdbc : sqlite :// $ full Location " ĊĠĠĠĠĠĠĠ Ġtry ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDriver Manager . getConnection ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠException ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnable To Connect To Database ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate DSL ( conn : ĠConnection ): ĠDSL Context ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDSL . using ( conn , ĠSQL Dialect . SQL ITE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġconn . close () ĊĠĠĠ Ġ} Ċ } Ċ