2016-04-20 10 views
3

Wir haben einen Kunden mit einer IT-Abteilung, die darauf besteht, Datenbankupdates als Skripte vor Upgrades zu erhalten (sie wollen die Updates "lesen", bevor sie sie implementieren).Flyway manuelles Skriptgenerierung

Da ich ein begeisterter Benutzer von "flyway" bin, habe ich über eine Möglichkeit nachgedacht, ein Skript von Flyway basierend auf Updates zu erstellen und dieses Skript an die IT zu senden. Dieses Skript müsste zumindest eine Versionstabelle erstellen, wenn diese nicht existiert, die Version prüfen und die benötigten Updates installieren. Es wäre natürlich ein proprietärer Datenbankanbieter (in meinem Fall Oracle).

Dies würde es uns ermöglichen, Updates mit Flyway automatisch in Entwicklungsumgebungen auszuführen und manuelle Skripts für Test und Produktion zu erstellen.

Ist jemandem bekannt, dass so etwas schon einmal in Erwägung gezogen wurde? Wäre es trivial oder eine bedeutsame Aufgabe?

+0

Nicht wirklich hilfreich, aber ich weiß, dass diese Funktionalität Liquibase hat. Ich bin nicht vertraut mit der Code-Basis von Flyway, also habe ich keine Ahnung, ob es dort möglich wäre. Diese Frage besagt, dass es möglich sein sollte, in der Flugbahn: http://stackoverflow.com/questions/14482644/can-flyway-or-liquibase-generate-an-update-script-instate-of-updating-the-databa?rq= 1 – SteveDonie

Antwort

1

Wir hatten genau dieses Problem, als ich bei einer Beratungsfirma (Intelliware) arbeitete, also stellten die Entwickler dort einen Code zusammen und schoben ihn zu GitHub.

Wir haben erfolglos versucht, es in den Flyway Core Repo aufzunehmen.

https://github.com/Intelliware/flyway-script-generator