LoginSignup
0
1

More than 5 years have passed since last update.

作業ブランチのマイグレーションをdownするコマンドを生成するときのコマンド

Posted at

作業ブランチでのマイグレーションが他のブランチでの問題を隠匿してしまうことがあるため
作業ブランチから移動するときには migrate:down するようにしている。

「マイグレーション実施前にdownすべきバージョン番号をメモし、後でdown用のコマンドに置換する」
という作業が面倒になったので
最初からdown用のコマンドを標準出力してくれるコマンドを用意した。
マイグレーション実施前にメモしないといけない問題はまだ変わらないが。

bundle exec rake db:migrate:status | grep down | sed -e 's/ down \+\([0-9]\+\) \+.*/bundle exec rake db:migrate:down VERSION=\1/g' | tac

マイグレーションでのスキーマ運用に行き詰まったらridgepoleを参考に検討すると良さそう。
https://github.com/winebarrel/ridgepole

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1