長年稼働しているサービスのDBを運用途中からマイグレーション管理した話をします。
PHPでマイグレーションを扱うのに、例えばLaravelのマイグレーションの利用を考えると思います。
複数のサービスアプリケーションで接続しているDB、どのアプリケーションでマイグレーション管理が最適なのかと考えました。
いや、、、サービスアプリケーション側でマイグレーションを持たせず、独立したマイグレーションアプリケーションを立ち上げましょう。
その時に最適だったのがCakePHPが公式に採用しているPhinx。
について話をします。