Sobes.tech
Middle+

Čím vykonávate migrácie?

sobes.tech AI

Odpoveď od AI

Na správu migrácií v Go sa často používajú špecializované nástroje, ktoré umožňujú opis zmien schémy databázy a ich sekvenčné uplatnenie.

Obľúbené možnosti:

  • golang-migrate/migrate — CLI a knižnica pre migrácie, podporuje mnoho databáz.
  • pressly/goose — jednoduchý a pohodlný nástroj s podporou SQL a Go skriptov.
  • sql-migrate — jednoduchý nástroj s konfiguráciou YAML.

Príklad použitia golang-migrate:

migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up

Migrácie sa zvyčajne ukladajú do samostatného priečinka a spustenie migrácií je integrované do procesu nasadenia alebo CI/CD.

Voľba závisí od požiadaviek projektu, pohodlia a podpory potrebnej databázy.