2015-11-10 8 views
10

Ich bin ziemlich neu in Golang und versuche, die besten Werkzeuge für den Job zu identifizieren. Derzeit bin ich die Bewertung der folgenden Pakete:Welches Paket für Datenbankmigrationen in Go?

https://github.com/mattes/migrate

https://github.com/DavidHuie/gomigrate

https://bitbucket.org/liamstask/goose/

Ich frage mich, ob jemand Erfahrung mit diesen (oder anderen Paketen) hatte und einige Kommentare zur Verfügung stellen könnte.

+3

Es gibt auch Liquibase. Sie müssen kein in Ihrer Hauptsprache geschriebenes Tool verwenden. –

+0

FYI, Gans ist [tot] (https://bitbucket.org/liamstask/goose/issues/58/is-this-project-dead). –

+0

@ferhatelmas https://github.com/pressly/goose eine gepflegte Gabel –

Antwort

1

Wir verwenden mattes/migrate bei der Arbeit und sind sehr zufrieden damit. Es funktioniert mit einfachen SQL-Dateien, behandelt die Dateibenennung selbst und kann leicht automated via CLI sein. Es macht nichts Go specific.

Mit gomigrate müssen Sie die Dateien yourself und write code zum Ausführen der Migrationen erstellen.