This commit is contained in:
@@ -3,29 +3,24 @@ package com.kmalbz.database
|
||||
import com.typesafe.config.ConfigFactory
|
||||
import com.zaxxer.hikari.*
|
||||
import io.ktor.config.HoconApplicationConfig
|
||||
import io.ktor.util.KtorExperimentalAPI
|
||||
import io.ktor.util.*
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.withContext
|
||||
import org.jetbrains.exposed.sql.*
|
||||
import org.jetbrains.exposed.sql.transactions.transaction
|
||||
|
||||
@KtorExperimentalAPI
|
||||
object DatabaseFactory {
|
||||
|
||||
@KtorExperimentalAPI
|
||||
private val appConfig = HoconApplicationConfig(ConfigFactory.load())
|
||||
@KtorExperimentalAPI
|
||||
private val dbUrl = appConfig.property("ktor.db.jdbc").getString()
|
||||
@KtorExperimentalAPI
|
||||
private val dbUser = appConfig.property("ktor.db.user").getString()
|
||||
@KtorExperimentalAPI
|
||||
private val dbPassword = appConfig.property("ktor.db.password").getString()
|
||||
|
||||
@KtorExperimentalAPI
|
||||
fun init() {
|
||||
Database.connect(hikari())
|
||||
}
|
||||
|
||||
@KtorExperimentalAPI
|
||||
private fun hikari(): HikariDataSource {
|
||||
val config = HikariConfig()
|
||||
config.driverClassName = "org.postgresql.Driver"
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.kmalbz.database.DatabaseFactory.dbQuery
|
||||
import com.kmalbz.database.model.SampleObject
|
||||
import com.kmalbz.database.dao.SampleObjects
|
||||
import com.kmalbz.api.model.ApiObject
|
||||
import io.ktor.util.*
|
||||
import org.jetbrains.exposed.sql.ResultRow
|
||||
import org.jetbrains.exposed.sql.castTo
|
||||
import org.jetbrains.exposed.sql.select
|
||||
@@ -12,6 +13,7 @@ import org.jetbrains.exposed.sql.transactions.transaction
|
||||
import java.time.LocalDate
|
||||
|
||||
|
||||
@KtorExperimentalAPI
|
||||
class SampleObjectService : ISampleObjectService {
|
||||
|
||||
override fun addOne(apiObject: ApiObject) {
|
||||
|
||||
Reference in New Issue
Block a user