Sobes.tech
Middle+

Čím provádíte migrace?

sobes.tech AI

Odpověď od AI

Pro správu migrací v Go se často používají specializované nástroje, které umožňují popis změn schématu databáze a jejich sekvenční aplikaci.

Oblíbené možnosti:

  • golang-migrate/migrate — CLI a knihovna pro migrace, podporuje mnoho databází.
  • pressly/goose — jednoduchý a pohodlný nástroj s podporou SQL a Go skriptů.
  • sql-migrate — jednoduchý nástroj s konfigurací YAML.

Příklad použití golang-migrate:

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

Migrace jsou obvykle uloženy ve zvláštním adresáři a spuštění migrací je integrováno do procesu nasazení nebo CI/CD.

Volba závisí na požadavcích projektu, pohodlí a podpoře potřebné databáze.