testcontainers / testcontainers/testcontainers-java

Allow for an init script that runs as the database admin (superuser) for JdbcTestContainer implementations

Offen
#585 5 Kommentare 12 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

modules/jdbc resolution/acknowledged resolution/somedaymaybe
Vorherrschende Sprache
Java
Sterne
8.7k
Forks
1.9k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
9

Beschreibung

This would allow customized setup that just isn't possible as the "test" user.

TC_INITSCRIPT_SUPER parameter maybe?

This would ideally run before the

TC_INITSCRIPT

so there is an opportunity to configure things before the main real-user based init script runs.

Example Usages...

  1. Setting up multischema databases (that utilize joins across schemas)
  2. Some stored procedure creation DDLs need admin/root access on the DB
  3. Custom database/schema naming
  4. Grants

As a side-note it would be nice to have a code-based way to get a connection as the admin/root user for code based configuration that requires it.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Implementierungen von JdbcTestContainer und die bestehende Behandlung von TC_INITSCRIPT zu finden. Verfolge, wie Initialisierungsskripte und Verbindungen von Datenbankbenutzern konfiguriert werden, und überprüfe anschließend, dass eine Superuser-Einrichtung vor dem Hauptskript des Testbenutzers ausgeführt wird und die aufgeführten Anwendungsfälle für Schema, DDL, Benennung und Grants unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, java
Bereich
databases, testing
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.