こんにちは、かたいなかです。 マッハバイトではシステムのオンプレからAWSへの移行を絶賛爆速で進めています。 そのなかでDB移行の下準備としてRidgepoleを導入することにしました。 今回はそのRidgepoleの導入について記事にまとめます。 Ridgepoleとは なぜRidgepoleを導入したのか AWS移行時にテーブル構造を変更する必要がある箇所がある: Ridgepoleで比較を容易に DMSのためにインデックスや外部キーをあとから別々に適用できる必要がある:Ridgepoleで不要な箇所をコメントアウトする GitHub ActionsでRidgepoleを動かす Pull Requestにスキーマの差分をコメント マージ/タグプッシュ時の実行 テーブル削除時の手動実行 Ridgepoleを使ってみてよかったこと エクスポートが楽なため導入しやすい DBスキーマがGitH
![DB移行を見据えたRidgepoleによる宣言的なスキーマ管理の導入 - LIVESENSE ENGINEER BLOG](https://cdn-ak-scissors.b.st-hatena.com/image/square/aef14eaf411bebc00a96bf5e44c2c17b678270e7/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkatainaka0503%2F20230818%2F20230818212757.png)