fujjima’s blog

主に備忘録

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

を実行すればいい。