schema.rbについての備忘録
業務の中でschema.rbのコンフリクトを起こすことが多々あったため、備忘録として残す。
schema.rbは現DBの構造を元に作成され、その後migrationファイルが実行された際に変更点があれば、schema.rbが更新される。
この時、
rails db:migrate
によって一度でも参照されたmigrationファイルは、2回目以降の参照対象から外れてしまう。
なので、「このmigrationファイルはこれとまとめられるからまとめておこう」とかいうのは出来ない。
そういう時は、新しくmigrationファイルを作成するか、
rails db:rollback
とかでDBの状態を該当のmigrationファイル実行前まで戻してから、migrationファイルを修正して、再度
rails db:migrate
を実行すればいい。