Middle+
Kokiu būdu atliekate migracijas?
sobes.tech AI
Atsakymas iš AI
Valdymui migracijų Go dažnai naudojami specializuoti įrankiai, leidžiantys aprašyti duomenų bazės schemos pakeitimus ir juos vykdyti nuosekliai.
Populiarūs variantai:
- golang-migrate/migrate — CLI ir biblioteka migracijoms, palaiko daugelį duomenų bazių.
- pressly/goose — paprastas ir patogus įrankis su SQL ir Go skriptų palaikymu.
- sql-migrate — paprastas įrankis su YAML konfigūracija.
Pavyzdys, kaip naudoti golang-migrate:
migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up
Migracijos dažniausiai saugomos atskirame aplanke, o jų vykdymas integruojamas į diegimo arba CI/CD procesą.
Pasirinkimas priklauso nuo projekto reikalavimų, patogumo ir reikalingos duomenų bazės palaikymo.