Sobes.tech
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.