move database config env in object

This commit is contained in:
2021-01-22 20:25:32 +01:00
parent 97ccb6ee51
commit fac27d0725
3 changed files with 21 additions and 19 deletions

View File

@@ -11,15 +11,17 @@ object Configuration {
val functionFiles: URI = this::class.java.getResource("/sql/functions").toURI() val functionFiles: URI = this::class.java.getResource("/sql/functions").toURI()
val fixtureFiles: URI = this::class.java.getResource("/sql/fixtures").toURI() val fixtureFiles: URI = this::class.java.getResource("/sql/fixtures").toURI()
} }
object Database {
val host: String = config.getString("db.host")
val port: Int = config.getInt("db.port")
var database: String = config.getString("db.database")
var username: String = config.getString("db.username")
var password: String = config.getString("db.password")
}
val envName: String = config.getString("app.envName") val envName: String = config.getString("app.envName")
val domain: String = config.getString("app.domain") val domain: String = config.getString("app.domain")
val host: String = config.getString("db.host")
var database: String = config.getString("db.database")
var username: String = config.getString("db.username")
var password: String = config.getString("db.password")
val port: Int = config.getInt("db.port")
val redis: String = config.getString("redis.connection") val redis: String = config.getString("redis.connection")
val elasticsearch: String = config.getString("elasticsearch.connection") val elasticsearch: String = config.getString("elasticsearch.connection")
val rabbitmq: String = config.getString("rabbitmq.connection") val rabbitmq: String = config.getString("rabbitmq.connection")

View File

@@ -58,11 +58,11 @@ val KoinModule = module {
// SQL connection // SQL connection
single { single {
Connection( Connection(
host = Configuration.host, host = Configuration.Database.host,
port = Configuration.port, port = Configuration.Database.port,
database = Configuration.database, database = Configuration.Database.database,
username = Configuration.username, username = Configuration.Database.username,
password = Configuration.password password = Configuration.Database.password
) )
} }

View File

@@ -32,9 +32,9 @@ class CucumberTest : En, KoinTest {
init { init {
if (!unitialized) { if (!unitialized) {
Configuration.database = "test" Configuration.Database.database = "test"
Configuration.username = "test" Configuration.Database.username = "test"
Configuration.password = "test" Configuration.Database.password = "test"
withTestApplication({ module(CUCUMBER) }) { withTestApplication({ module(CUCUMBER) }) {
migrations() migrations()
@@ -43,9 +43,9 @@ class CucumberTest : En, KoinTest {
} }
Before(-1) { _: Scenario -> Before(-1) { _: Scenario ->
Configuration.database = "test" Configuration.Database.database = "test"
Configuration.username = "test" Configuration.Database.username = "test"
Configuration.password = "test" Configuration.Database.password = "test"
ktorContext.start() ktorContext.start()
//language=PostgreSQL //language=PostgreSQL
get<Connection>().sendQuery("start transaction;", listOf()) get<Connection>().sendQuery("start transaction;", listOf())
@@ -59,9 +59,9 @@ class CucumberTest : En, KoinTest {
} }
private fun migrations() { private fun migrations() {
Configuration.database = "test" Configuration.Database.database = "test"
Configuration.username = "test" Configuration.Database.username = "test"
Configuration.password = "test" Configuration.Database.password = "test"
val migrations: Migrations = get() val migrations: Migrations = get()
migrations.forceAllDown() migrations.forceAllDown()
migrations.run() migrations.run()