Middle+
Par quoi effectuez-vous les migrations?
sobes.tech IA
Réponse de l'IA
Pour gérer les migrations en Go, on utilise souvent des outils spécialisés qui permettent de décrire les changements de schéma de la base de données et de les appliquer de manière séquentielle.
Options populaires :
- golang-migrate/migrate — CLI et bibliothèque pour les migrations, supporte de nombreuses bases de données.
- pressly/goose — outil simple et pratique avec support pour SQL et scripts Go.
- sql-migrate — outil simple avec configuration YAML.
Exemple d'utilisation de golang-migrate :
migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up
Les migrations sont généralement stockées dans un dossier séparé, et l'exécution des migrations s'intègre dans le processus de déploiement ou CI/CD.
Le choix dépend des exigences du projet, de la commodité et du support de la base de données nécessaire.