Skip to content

Commit fbc79ae

Browse files
authored
Merge pull request #11 from hossain-khan/feature/copilot-mods
Code modification using Copilot
2 parents 89f32ce + 9b4effa commit fbc79ae

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

.idea/vcs.xml

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/kotlin/dev/hossain/postgresqldelight/SportsRepository.kt

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,23 @@ class SportsRepository constructor(
3333
SportsDatabase.Schema.create(driver)
3434
}
3535

36+
37+
/**
38+
* Creates a [DataSource] using [HikariDataSource].
39+
* @param appConfig the [AppConfig] required to create the [DataSource].
40+
*/
3641
private fun getDataSource(appConfig: AppConfig): DataSource {
37-
val hikariConfig = HikariConfig()
3842
// https://jdbc.postgresql.org/documentation/use/
39-
hikariConfig.setJdbcUrl("jdbc:postgresql://${appConfig.dbHost}/${appConfig.dbName}")
40-
hikariConfig.driverClassName = "org.postgresql.Driver"
41-
hikariConfig.username = appConfig.dbUsername
42-
hikariConfig.password = appConfig.dbPassword
43-
44-
return HikariDataSource(hikariConfig)
43+
val config = HikariConfig().apply {
44+
jdbcUrl = "jdbc:postgresql://${appConfig.dbHost}/${appConfig.dbName}"
45+
driverClassName = "org.postgresql.Driver"
46+
username = appConfig.dbUsername
47+
password = appConfig.dbPassword
48+
maximumPoolSize = 3
49+
isAutoCommit = false
50+
transactionIsolation = "TRANSACTION_REPEATABLE_READ"
51+
validate()
52+
}
53+
return HikariDataSource(config)
4554
}
4655
}

0 commit comments

Comments
 (0)