Sobes.tech
Middle+

Come esegui le migrazioni?

sobes.tech AI

Risposta dell'AI

Per gestire le migrazioni in Go, spesso si utilizzano strumenti specializzati che consentono di descrivere le modifiche allo schema del database e di applicarle in modo sequenziale.

Opzioni popolari:

  • golang-migrate/migrate — CLI e libreria per le migrazioni, supporta molti database.
  • pressly/goose — strumento semplice e comodo con supporto per script SQL e Go.
  • sql-migrate — strumento semplice con configurazione YAML.

Esempio di utilizzo di golang-migrate:

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

Le migrazioni sono generalmente archiviate in una cartella separata, e l'esecuzione delle migrazioni si integra nel processo di deployment o CI/CD.

La scelta dipende dai requisiti del progetto, dalla comodità e dal supporto del database necessario.