Sobes.tech
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.