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.