feat(db): support MySQL/MariaDB and Aurora as production databases
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- github-actions, java, mariadb, mysql, postgresql
- Ambito
- build-system, ci-cd, database, documentation, infrastructure
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Java
- Stelle
- 35
- Fork
- 7
- Merge medio
- 9h 23m
- PR unite (30g)
- 154
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di devops-thiago/ThrillhouseBot
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
devops-thiago/ThrillhouseBot#1093 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
devops-thiago/ThrillhouseBot#321 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
devops-thiago/ThrillhouseBot#46 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
devops-thiago/ThrillhouseBot#1095 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
devops-thiago/ThrillhouseBot#1094 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di devops-thiago/ThrillhouseBot
Issue simili
-
area/plugin good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
kestra-io/plugin-soda#137 ·
-
area/plugin good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
kestra-io/plugin-aws#816 ·
I maintainer di solito rispondono entro 2 giorni
-
area/plugin good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
kestra-io/plugin-kestra#200 ·
I maintainer di solito rispondono entro 1 giorno
-
bug untriaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
opensearch-project/search-relevance#618 ·
I maintainer di solito rispondono entro 3 giorni
-
[Studio][Bug] Invalid ACL wildcard entries inflate the risk scoreForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/rocketmq-dashboard#6716 ·
I maintainer di solito rispondono entro 3 giorni