Plugin-Datenbankmigrationen

Gibt es eine automatische Möglichkeit, die Datenbankmigration für ein benutzerdefiniertes Plugin auszuführen, wenn sie noch nicht ausgeführt wurde? Anstatt manuell eine DB-Migration in einer frischen Discourse-Installation auszuführen?

Wie betreiben Sie Discourse?

Dies sollte abgedeckt sein, wenn Sie unsere Docker-Installation verwenden.

Die Discourse-Entwicklungsumgebung ausführen

Sie führen keine Migrationen innerhalb eines Plugins aus.

In einer Entwicklungsumgebung führen Sie diese von der Konsole aus durch.

Warum? Denn wenn Sie ein Plugin bereitstellen, werden die Migrationen von der Host-Anwendung übernommen.

Es liegt außerhalb des Rahmens dessen, was ein Plugin tun sollte.

(Zu Ihrer Information bedeutet das nicht, dass Sie keine Migrationen in das Plugin aufnehmen, wenn Sie z. B. die Datenbank ändern, aber das Plugin wird die Migrationen nicht ausführen)

Das ist richtig, ich benutze die Konsole, um die Migrationen in der Entwicklungsumgebung auszuführen. Meine Frage ist, ob dies der richtige Weg ist und ob ich diese auch manuell in der Konsole für eine Produktions-Docker-Umgebung ausführen muss?

Das würde automatisch als Teil eines (Neu-)Builds erfolgen.

3 „Gefällt mir“