Verzování SQL rubrika: Nástroje: Verzování
Ahoj,
chtěl bych se zeptat, zda znáte či používáte nástroj pro verzování SQL.
Jde mi o to, že když udělám změnu v DB na vývoji, jak tuto změnu promítnou na produkci.
Nyní to řeším, takovým trapným způsobem a to, že přidám něco (sloupec, tabulka, index, atd...) a to SQL si uložím do txt souboru, a poté commitnu do gitu.
Jenže tohle je strašně závislé na lidském faktoru, zapomenu vložit SQL dotaz, jelikož mě něco vyruší (email, telefon, atd...) a chyba při přidání do produkce je na světě.
Děkuji
Pouzivame http://www.liquibase.org/. Funguje trochu odlisne nez treba https://flywaydb.org/ nebo migrace v Doctrine. Je to napsane v Jave, existuje k tomu plugin pro maven ale pouzivame i CLI pro PHP projkety (kde neni maven).
Vyhodou je, ze je to multiplatformni (MySQL, Oracle DB, MSSQL, PostgreSQL) a to i ve forme zapisu - migrace pisete v XML/YAML/JSON a liquibase si sam podle cilove DB vytvori SQL (vyhoda pokud mate multiplatformni aplikaci). Navic funguje jak naprimo (liquibase se pripoji do db a provede zmeny) tak offline (liquibase jen vygeneruje SQL)
Zdrojaky pak jednoduse verzujeme spolu s aplikaci v Gitu.
Pro zobrazení všech 8 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře