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.