PRO1a - 3. Verzovanie DB, Flyway (7.3.2024)

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Tretia prednáška sa venuje verzovaniu databázy a nástroju Flyway. Lektor vysvetľuje, prečo generovanie schémy priamo z entít (napríklad cez Hibernate/JPA) nestačí pri zmenách existujúcej databázy s reálnymi dátami - premenovanie alebo úprava stĺpca vedie k strate dát, keďže automatické generovanie vie len pridávať nové tabuľky a stĺpce. Na príklade zmeny atribútu pohlavia z číselnej hodnoty na enum lektor demonštruje problém a naznačuje potrebu automatizovaných migrácií databázy, podobne ako sa verzuje kód cez Git.

  • - Verzovanie databázy je nutné pri tímovom vývoji a produkčnom nasadení s reálnymi dátami
  • - Automatické generovanie schémy (Hibernate ddl-auto) nezvláda premenovanie ani mazanie stĺpcov
  • - Init.sql skript sa spúšťa iba pri prvom štarte kontajnera, nehodí sa na neskoršie zmeny
  • - Demonštrácia zmeny atribútu gender z číselného typu na enum v entite
  • - Ručné úpravy databázy pri viacerých nasadeniach (dev, test, produkcia) sú časovo náročné a chybové
  • - Migrácie databázy je potrebné automatizovať podobne ako verzovanie kódu cez Git

Zhrnutie pripravené s pomocou AI z prepisu videa.