Wpis użytkownika wombatDaiquiri w Programowanie
wombatDaiquiriGruba ryba
1piorunóweloszka #programowanie jak robicie migracje #bazydanych ? każda technologia mile widziana #ankieta dla zasięgów xD #gownowpis też
ja dopisuję swój własny kod jako jedną z komend możliwych do wywołania w zbudowanej binarce, potem wywołuję przy starcie instancji
Jak robisz migracje?
- W kodzie źródłowym26%
- Osobnym narzędziem19%
- Ręcznie wywołuję zapytanie na produkcji9%
- Migrację to ja mogę co najwyżej do Niemca na szparagi zrobić46%
93 głosów
Komentarze (11)
Piszę do DevOpsów ( ͡° ͜ʖ ͡°)
No zależy. Update u mnie dzielą się na 2: te co można cofnąć i te, których nie da rady cofnąć ze względu na zależności z aplikacją. Każda migracja leci w blue/green deployment razem z softem, gdzie pierw migruje się kopia bazy, później testy, później apka i testy i przelaczenie blue green apkii. Liquibase na migracjach db. Jak testy nie przechodzą to nie przełącza Blue green. Baza leci ze snapshot z aws pierw do testów a później leci migracja na produkcji.
@wombatDaiquiri Django spięte z CI/CD.
liquibase/flyway ale ty w Go - to ja nie wiem :grinning:
@wombatDaiquiri w .net dbup jest najpopularniejszy, przynajmniej jeśli chodzi o relacyjne bazy danych
rails db:migrate
@def Cały czas jest co robić. No, może było jeszcze do 2023 bo teraz spory kryzys rynku, ale na szczęście i tak mam co robić :grinning:
@Ragnarokk railsy, jarałem się nimi 15 lat temu i każdy projekt w nich pisałem, wspominam z nostalgią
Zawsze migracje robie w kodzie, jak migracja jest "psująca" to robię migrację pośrednią, żeby zmiana była możliwa do cofnięcia
@wombatDaiquiri jak jeszcze robiłem w PHP to używałem Doctrine Migrations. Teraz w Java/Kotlin korzystam z Flyway zintegrowanego ze Spring Boot.