PRO1a - 3. Verzovanie DB, Flyway (7.3.2024)
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.
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.
nechodím na prednášky