数多く存在するデータベースのマイグレーションツールですが、僕はとてもシンプルな Flyway を好んで使ってます。Flyway では v5 より Rollback 機能が入ったようですが、個人的には以下の機能さえあればいいかなと思ってます。
バージョン管理
生 SQL によるマイグレーション
余談ですが、この記事を書くにあたり他のマイグレーションツールも調べていて、Dbmate という golang 製のツールを見つけました。こちらもかなりシンプルだったので試してみたのですが、(何故か出るはずのない以下のエラーが出て)ちょっとうまく動かせなかったので時間を置いて改めて試してみたいと思います。 #1071 - Specified key was too long; max key length is 767 bytes
install
https://flywaydb.org/assets/balsamiq/CommandLineDirectoryStructure.png
code:install