Middle+
Por que meio realiza as migrações?
sobes.tech IA
Resposta da IA
Para gerir migrações em Go, muitas vezes utilizam-se ferramentas especializadas que permitem descrever alterações no esquema da base de dados e aplicá-las sequencialmente.
Opções populares:
- golang-migrate/migrate — CLI e biblioteca para migrações, suporta várias bases de dados.
- pressly/goose — ferramenta simples e conveniente com suporte para scripts SQL e Go.
- sql-migrate — ferramenta simples com configuração YAML.
Exemplo de uso do golang-migrate:
migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up
As migrações geralmente são armazenadas numa pasta separada, e a execução das migrações é integrada no processo de deploy ou CI/CD.
A escolha depende dos requisitos do projeto, da conveniência e do suporte à base de dados necessária.