Skip to content

Commit 24a8a3d

Browse files
committed
add jdbc configuration on postgres
1 parent 3d3d785 commit 24a8a3d

File tree

2 files changed

+5
-35
lines changed

2 files changed

+5
-35
lines changed

common/src/main/kotlin/com/cosmotech/common/postgres/PostgresConfiguration.kt

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -16,47 +16,17 @@ class PostgresConfiguration {
1616
private lateinit var adminStoragePassword: String
1717
@Value("\${csm.platform.internalResultServices.storage.host}") private lateinit var host: String
1818
@Value("\${csm.platform.internalResultServices.storage.port}") private lateinit var port: String
19-
@Value("\${csm.platform.internalResultServices.storage.db.name}") private lateinit var dbName: String
20-
@Value("\${csm.platform.internalResultServices.storage.db.schema}") private lateinit var schema: String
19+
@Value("\${csm.platform.internalResultServices.storage.datasets.name:cosmotech}") private lateinit var dbName: String
20+
@Value("\${csm.platform.internalResultServices.storage.datasets.schema:datasets}") private lateinit var schema: String
2121

2222
private val jdbcdriverClass = "org.postgresql.Driver"
2323

2424
@Bean
25-
fun adminDatasource(): DriverManagerDataSource {
25+
fun adminJdbcTemplate(): JdbcTemplate {
2626
val dataSource =
2727
DriverManagerDataSource(
2828
"jdbc:postgresql://$host:$port/$dbName", adminStorageUsername, adminStoragePassword)
2929
dataSource.setDriverClassName(jdbcdriverClass)
30-
return dataSource
31-
}
32-
33-
@Bean
34-
fun adminJdbcTemplate(
35-
@Qualifier("adminDatasource") dataSource: DataSource
36-
): JdbcTemplate {
3730
return JdbcTemplate(dataSource)
3831
}
39-
}
40-
41-
fun JdbcTemplate.existDB(name: String): Boolean {
42-
return this.queryForList("SELECT * FROM pg_catalog.pg_database WHERE datname='$name'").size == 1
43-
}
44-
45-
fun JdbcTemplate.existTable(name: String): Boolean {
46-
return this.queryForList(
47-
"SELECT * FROM information_schema.tables " + "WHERE table_name ilike '${name}'")
48-
.size >= 1
49-
}
50-
51-
fun String.toDataTableName(isProbeData: Boolean): String =
52-
(if (isProbeData) "P_$this" else "CD_$this").lowercase()
53-
54-
fun JdbcTemplate.createDB(name: String, comment: String? = null): String {
55-
this.execute("CREATE DATABASE \"$name\"")
56-
if (comment != null) this.execute("COMMENT ON DATABASE \"$name\" IS '$comment'")
57-
return name
58-
}
59-
60-
fun JdbcTemplate.dropDB(name: String) {
61-
if (this.existDB(name)) this.execute("DROP DATABASE \"$name\"")
62-
}
32+
}

config/application-dev.sample.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ csm:
117117
writer:
118118
password: "[fill-this-value]"
119119
username: cosmotech_api_writer
120-
db:
120+
datasets:
121121
name: cosmotech
122122
schema: datasets
123123

0 commit comments

Comments
 (0)