Wiem, że moduły mają skrypty instalacyjne i konfiguracyjne danych, dzięki którym DB jest przenośny od dewelopera do produkcji.
Ale w naszym przypadku mamy programistów interfejsu użytkownika, którzy dodają atrybuty i produkty za pośrednictwem interfejsu administratora, który jest przechowywany w bazie danych programowania.
W dniu premiery nie możemy powtórzyć wszystkich kroków, które zrobiliśmy w środowisku deweloperów, ponieważ będzie to zbyt żmudne i czasochłonne.
Czy istnieje sposób obsługi takich zmian DB podczas wdrażania.
Na razie wykonujemy różnicę między dev DB i prod DB i generujemy SQL, który uruchamia się w dniu premiery. Jest to jednak trochę niebezpieczne, ponieważ dev DB może zawierać testowe dane transakcyjne i możemy zablokować tabele transakcyjne w prod, jeśli nasz SQL ma jakieś instrukcje modyfikujące tabele transakcyjne.
Czy istnieje wokół tego najlepsza praktyka? Z góry dziękuję za pomoc
źródło