Ich habe eine Umgebung, in der ich mehrere Datenbanken (A und B) mit verschiedenen Entwicklungsreihen für jeden, also bis jetzt, vollständig erfolgreich benutze. Ein Satz von Datenbankentwicklungen wird jedoch immer zuerst angewendet, alle Entwicklungen für die Datenbank B werden vor den Entwicklungen für eine Datenbank angewendet.
Wir führen einige größere Umstrukturierungen durch und dies führt zu einigen datenbankübergreifenden Abfragen, um Datenbank B in die Zukunft zu verschieben. Da jedoch die Entwicklungen für Datenbank B zuerst ausgeführt werden, sind die Änderungen an Datenbank A noch nicht erfolgt Evolution schlägt fehl.
Gibt es eine Möglichkeit, die Reihenfolge zu ändern / zu priorisieren, in der Datenbankentwicklungen zwischen verschiedenen Datenbanken unter Verwendung verschiedener Evolutionsreihen angewendet werden?
Leider glaube ich nicht, dass es im Moment einen Weg gibt, dies zu tun. Spielen Sie einfach iteriert über die Datenbanken und führt die Entwicklungen für jede von ihnen durch:
%Vor%Die Reihenfolge der Datenbanken ergibt sich aus der Konfigurationsübersicht, so dass Sie die Reihenfolge, in der sie gelesen wird, nicht garantieren können.
Ich denke, Ihre beste Option wäre, die Entwicklungen in mehreren Schritten auszuführen, ohne zwischen den einzelnen Schritten zu brechen. Nach der Migration führen Sie eine weitere Evolution durch, um die verschobenen Spalten / Tabellen zu bereinigen.
Tags und Links playframework playframework-2.2 playframework-evolutions