Middle+
Czym wykonujesz migracje?
sobes.tech AI
Odpowiedź od AI
Aby zarządzać migracjami w Go, często używa się specjalistycznych narzędzi, które pozwalają opisać zmiany schematu bazy danych i stosować je kolejno.
Popularne opcje:
- golang-migrate/migrate — CLI i biblioteka do migracji, obsługuje wiele baz danych.
- pressly/goose — proste i wygodne narzędzie z obsługą skryptów SQL i Go.
- sql-migrate — proste narzędzie z konfiguracją YAML.
Przykład użycia golang-migrate:
migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up
Migracje zazwyczaj przechowywane są w osobnym folderze, a uruchomienie migracji jest zintegrowane z procesem wdrożenia lub CI/CD.
Wybór zależy od wymagań projektu, wygody i obsługi potrzebnej bazy danych.