Add a db type for db specific things

This commit is contained in:
eikek
2022-05-28 17:12:32 +02:00
parent 4b2752535c
commit 42435c693a
7 changed files with 64 additions and 38 deletions

View File

@ -57,29 +57,27 @@ object StoreFixture {
def dataSource(jdbc: JdbcConfig): Resource[IO, JdbcConnectionPool] = {
def jdbcConnPool =
jdbc.dbmsName match {
case Some("mariadb") =>
jdbc.dbms match {
case Db.MariaDB =>
val ds = new MariaDbDataSource()
ds.setUrl(jdbc.url.asString)
ds.setUser(jdbc.user)
ds.setPassword(jdbc.password)
JdbcConnectionPool.create(ds)
case Some("postgresql") =>
case Db.PostgreSQL =>
val ds = new PGConnectionPoolDataSource()
ds.setURL(jdbc.url.asString)
ds.setUser(jdbc.user)
ds.setPassword(jdbc.password)
JdbcConnectionPool.create(ds)
case Some("h2") =>
case Db.H2 =>
val ds = new JdbcDataSource()
ds.setURL(jdbc.url.asString)
ds.setUser(jdbc.user)
ds.setPassword(jdbc.password)
JdbcConnectionPool.create(ds)
case n => sys.error(s"Unknown db name: $n")
}
Resource.make(IO(jdbcConnPool))(cp => IO(cp.dispose()))