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.