プログラミング初心者の勉強メモ。

あくまでメモなので、自分が忘れそうなことだけちょこちょこ書いてます。

マイグレーションファイルとは

マイグレーションファイル(migration:移行,移動)

Railsでデータベースのテーブルを管理するためのファイルのこと。

コマンド例 $ rails g model Post content:string ]

・テーブルの作成・削除

・カラムを追加・削除

等がファイル内に記述される。

よし、作成したのでどうなったかブラウザ見てみよう。

f:id:over54:20200618054652p:plain

…?

Migrations are pending(移行は保留中です)とのこと。

どうやらさっきの  $ rails g model Post content:string ] マイグレーションファイルを作成しただけで実行(使用できる状態)にはなっていないようなので、実行コマンドをすることに。

 $ rails db:migrate ] 

f:id:over54:20200618055037p:plain

できたのかな?

f:id:over54:20200618052842p:plain

無事できたっぽいです。よかったよかった。

ちなみに $ rails db:migrate ] コマンドを実行した後で、ファイルを修正してもテーブルの変更はできないらしい。

そのためrailsが使用しているテーブルをどうしても変更したい時は、原則追加のマイグレーションファイルを生成(作成)するようです。