MySql DB で Rails アプリを実行しています。
移行を統合する方法はありますか? 例えば:
と呼ばれる非常に大きなテーブルがあり、そのテーブルにmembers
列を追加する移行を作成しname
、後で別のフィールドaddress
を追加してフィールドにインデックスを追加する別の移行を作成するとしaddress
ます。
今すぐ移行を実行すると、テーブルが 3 回変更されます: add name
、 add address
、および add index 。そのたびに、alter table コマンドは実際に新しいテーブルを作成し、すべてのデータをそこにコピーして、古いテーブルを削除します。
私の場合、members
テーブルは非常に大きく、1,000 万を超えるレコードがあるため、各変更には数時間かかります。
変更を 1 つの変更に統合する方法はありますか?