Sobes.tech
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.