feat(db): support MySQL/MariaDB and Aurora as production databases
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- github-actions, java, mariadb, mysql, postgresql
- Domain
- build-system, ci-cd, database, documentation, infrastructure
Research direction
Start by reading the datasource configuration and the Flyway adoption work in #22, then check how Quarkus selects JDBC drivers and how the native build registers them. The issue calls for MySQL/MariaDB and Aurora support, portable or vendor-specific migrations, a PostgreSQL and MySQL CI matrix, and database connection documentation; done means those pieces work together.
Written by the indexing model from the issue text.
Description
Problem Statement
Production is effectively limited to PostgreSQL. DATASOURCE_DB_KIND accepts h2 or postgresql (%prod defaults to postgresql; H2 is dev-only). Operators standardized on MySQL/MariaDB or AWS Aurora cannot run ThrillhouseBot on their existing managed database. This is not a hard design constraint — Panache/Hibernate and Quarkus support multiple JDBC dialects.
Proposed Solution
- Add the JDBC driver extensions (e.g.
quarkus-jdbc-mysql,quarkus-jdbc-mariadb) and accept additionalDATASOURCE_DB_KINDvalues. Aurora MySQL/PostgreSQL are wire-compatible with the respective drivers. - Ensure schema migrations are portable across dialects (coordinate with the Flyway adoption in #22 — either dialect-neutral SQL or per-vendor migration paths).
- Register the new drivers for the GraalVM native build and add a CI test matrix (at least PostgreSQL + MySQL).
- Document supported databases and connection settings.
Alternatives Considered
- Stay PostgreSQL-only and document it — simplest, but excludes MySQL/Aurora shops.
Priority
Important
Code of Conduct
- I have searched for existing issues and this is not a duplicate.
- Dominant language
- Java
- Stars
- 35
- Forks
- 7
- Avg merge
- 9h 23m
- Merged PRs (30d)
- 154
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from devops-thiago/ThrillhouseBot
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
devops-thiago/ThrillhouseBot#1093 ·
Maintainers usually reply within 1 day
-
documentation enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
devops-thiago/ThrillhouseBot#321 ·
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
devops-thiago/ThrillhouseBot#46 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 58/100
devops-thiago/ThrillhouseBot#1095 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
devops-thiago/ThrillhouseBot#1094 ·
Maintainers usually reply within 1 day
All issues in devops-thiago/ThrillhouseBot
Similar issues
-
`timer` rule rejects dates the engine acceptsPossibly taken @MFA-G claimed this today. Openbug ready
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
camunda/bpmnlint-plugin-camunda-compat#281 · 3 comments ·
Maintainers usually reply within 1 day
-
status: waiting-for-triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
AOT compilation fails for derived delete queries returning SetPossibly taken @ryujungkyun claimed this today. Openstatus: waiting-for-triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
spring-projects/spring-data-jpa#4387 ·
Maintainers usually reply within 3 days