Middle+
Prin ce metodă realizați migrațiile?
sobes.tech AI
Răspuns de la AI
Pentru gestionarea migrărilor în Go, se folosesc adesea instrumente specializate care permit descrierea modificărilor schemei bazei de date și aplicarea lor în mod secvențial.
Opțiuni populare:
- golang-migrate/migrate — CLI și bibliotecă pentru migrații, suportă multe baze de date.
- pressly/goose — instrument simplu și convenabil cu suport pentru scripturi SQL și Go.
- sql-migrate — instrument simplu cu configurație YAML.
Exemplu de utilizare a golang-migrate:
migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up
Migrațiile sunt de obicei stocate într-un folder separat, iar rularea migrărilor se integrează în procesul de deployment sau CI/CD.
Alegerea depinde de cerințele proiectului, de confort și de suportul bazei de date necesare.