Mir ist bekannt, dass Module Installations- und Daten-Setup-Skripte haben, um die DB vom Entwickler in die Produktion portierbar zu machen.
In unserem Fall haben wir jedoch UI-Entwickler, die Attribute und Produkte über die Administrationsoberfläche hinzufügen, die in der Entwicklungsdatenbank gespeichert wird.
Am Veröffentlichungstag können wir nicht alle Schritte wiederholen, die wir in der Entwicklungsumgebung ausgeführt haben, da dies zu langwierig und zeitaufwändig sein wird.
Gibt es eine Möglichkeit, solche DB-Änderungen bei der Bereitstellung zu behandeln?
Im Moment führen wir einen Unterschied zwischen der dev-Datenbank und der prod-Datenbank durch und generieren eine SQL, die am Veröffentlichungstag ausgeführt wird. Dies ist jedoch wenig gefährlich, da die dev-Datenbank möglicherweise Testtransaktionsdaten enthält und wir am Ende möglicherweise Transaktionstabellen in prod sperren, wenn unser SQL Anweisungen zum Ändern von Transaktionstabellen enthält.
Gibt es Best Practices dafür? Vielen Dank für die Hilfe im Voraus
quelle