Sobes.tech
Middle+

Mivel hajtja végre a migrációkat?

sobes.tech MI

Válasz az MI-től

A Go-ban történő migrációk kezeléséhez gyakran használnak olyan speciális eszközöket, amelyek lehetővé teszik az adatbázis séma változásainak leírását és azok sorban történő alkalmazását.

Népszerű lehetőségek:

  • golang-migrate/migrate — CLI és könyvtár migrációkhoz, sok adatbázist támogat.
  • pressly/goose — egyszerű és kényelmes eszköz SQL és Go szkriptek támogatásával.
  • sql-migrate — egyszerű eszköz YAML konfigurációval.

A golang-migrate használatának példája:

migrate -path ./migrations -database "postgres://user:pass@localhost:5432/dbname?sslmode=disable" up

A migrációkat általában külön mappában tárolják, és a migrációk futtatása beépül a telepítési vagy CI/CD folyamatba.

A választás a projekt követelményeitől, kényelmétől és a szükséges adatbázis támogatásától függ.