package Ġcom . k astro . config Ċ Ċ import Ġcom . k astro . models . User Model Ċ import Ġio . github . cd im asc io . dotenv . dotenv Ċ import Ġmu . Kotlin Logging Ċ import Ġorg . jetbrains . ex posed . sql . Database Ċ import Ġorg . jetbrains . ex posed . sql . Schema Utils Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġorg . postgresql . util . P SQLException Ċ Ċ val Ġdot env Ġ= Ġdot env () Ċ val Ġlogger Ġ= ĠKotlin Logging . logger Ġ{} Ċ Ċ fun Ġinit Database () Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase . connect ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" jdbc : postgresql ://${ dotenv [" DB _ HOST "] }: 5 4 3 2 /${ dotenv [" DB _ NAME "] }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= Ġ" org . postgresql . Driver ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġdot env [" DB _ USER "], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġdot env [" DB _ PASS "] ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSchema Utils . create ( User Model ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ" Database Ġconnected " Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( error : ĠP SQLException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . error Ġ{ Ġ" Database Ġconnection Ġerror : Ġ$ error " Ġ} ĊĠĠĠ Ġ} Ċ }