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.