package Ġno . nav . k 9 . db ĊĊ Ċ import Ġcom . zaxxer . hikari . HikariConfig Ċ import Ġcom . zaxxer . hikari . Hikari DataSource Ċ import Ġio . ktor . application .* Ċ import Ġno . nav . k 9 . Configuration Ċ Ċ fun Ġcreate HikariConfig ( jdbc Url : ĠString , Ġusername : ĠString ? Ġ= Ġnull , Ġpassword : ĠString ? Ġ= Ġnull ) Ġ= ĊĠĠĠ ĠH ikariConfig (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . jdbc Url Ġ= Ġjdbc Url ĊĠĠĠĠĠĠĠ Ġmaximum PoolSize Ġ= Ġ 1 2 ĊĠĠĠĠĠĠĠ Ġminimum Idle Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġidle Timeout Ġ= Ġ 1 0 0 0 1 ĊĠĠĠĠĠĠĠ Ġconnection Timeout Ġ= Ġ 1 0 0 0 0 ĊĠĠĠĠĠĠĠ Ġmax Lifetime Ġ= Ġ 3 0 0 0 1 ĊĠĠĠĠĠĠĠ Ġdriver ClassName Ġ= Ġ" org . postgresql . Driver " ĊĠĠĠĠĠĠĠ Ġusername ?. let Ġ{ Ġthis . username Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġpassword ?. let Ġ{ Ġthis . password Ġ= Ġit Ġ} ĊĠĠĠ Ġ} Ċ Ċ fun ĠApplication . h ikariConfig ( h ikariConfig : ĠConfiguration ): ĠH ikari DataSource Ġ{ ĊĠĠĠ Ġmigrate ( h ikariConfig ) ĊĠĠĠ Ġreturn Ġget DataSource ( h ikariConfig ) Ċ }