私のチームは、データベースの移行を管理するために dbdeploy を評価しています。私が理解しているように、移行を使用するには、少しプロセスの規律が必要です。つまり、すべての変更に対して移行を記述し、本番環境に移行するには、ローカルから開発、テスト、本番に移行する必要があります。
場合によっては、本番 DBA チームが本番環境に直接スキーマの変更を加えることがあります。データベースの現在の開発バージョンに対して変更を加えるために新しい移行を作成する場合、その移行は、移行が本番環境にデプロイされるまで、変更が既に含まれているスキーマに対してテストされることはありません。これは私に関係があります。
もう 1 つのオプションは、ベースライン スキーマを直接変更してから、すべての環境 (ローカル、開発、テスト、ステージ) でデータベースを再構築することです。新しいスキーマによって 1 つまたは複数の移行が中断される可能性があるため、このアプローチには懸念があります。
現在、人々はこのシナリオをどのように処理していますか?