meldestelle/DATABASE_INSTALLATION_COMPLETED.md
2025-07-21 12:08:20 +02:00

2.2 KiB

Datenbank-Installation Vervollständigt

Überblick

Dieses Dokument beschreibt die Änderungen, die vorgenommen wurden, um die Datenbank-Installation zu vervollständigen.

Vorgenommene Änderungen

1. PgAdmin-Service aktiviert

Problem: Der PgAdmin-Service war in der docker-compose.yml-Datei auskommentiert, was die Verwaltung der Datenbank erschwerte.

Lösung:

  • Auskommentierung des PgAdmin-Service in docker-compose.yml entfernt
  • Standard-Passwort auf den Wert aus der .env-Datei angepasst (admin_password_change_me)
  • pgadmin_data-Volume aktiviert, um PgAdmin-Daten zu persistieren

2. Überprüfung der Konfiguration

Die folgenden Konfigurationen wurden überprüft und sind korrekt eingerichtet:

  • Umgebungsvariablen in .env-Datei: Alle erforderlichen Variablen (DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD) sind vorhanden und korrekt konfiguriert.
  • Datenbank-Konfiguration: DatabaseConfig.kt liest die Umgebungsvariablen korrekt ein und erstellt die JDBC-URL entsprechend.
  • Datenbank-Initialisierung: DatabaseFactory.kt initialisiert die Datenbankverbindung korrekt mit HikariCP.
  • Migrations-System: MigrationSetup.kt registriert und führt alle Migrationen aus, die in den entsprechenden Modulen definiert sind.
  • Anwendungsstart: Application.kt initialisiert die Datenbank und führt Migrationen beim Start aus.

Nächste Schritte

  1. Starten Sie die Anwendung mit Docker Compose:

    docker-compose up -d
    
  2. Zugriff auf PgAdmin:

    • Öffnen Sie http://localhost:5050 im Browser
    • Melden Sie sich mit den Zugangsdaten aus der .env-Datei an:
      • E-Mail: admin@example.com (oder Wert von PGADMIN_DEFAULT_EMAIL)
      • Passwort: admin_password_change_me (oder Wert von PGADMIN_DEFAULT_PASSWORD)
  3. Verbindung zur Datenbank in PgAdmin einrichten:

    • Rechtsklick auf "Servers" > "Create" > "Server..."
    • Name: Meldestelle
    • Connection-Tab:
      • Host: db
      • Port: 5432
      • Maintenance database: meldestelle_db
      • Username: meldestelle_user
      • Password: secure_password_change_me (oder Wert von DB_PASSWORD)
  4. Überprüfen Sie, ob die Tabellen korrekt erstellt wurden, einschließlich der _migrations-Tabelle.

Datum

2025-07-21 10:14