ここはまだ経験が浅いので備忘録的な記事になっています。理解が深まるに伴って加筆していきます。
##カラムの追加
ターミナル
% bin/rails g migration AlterMenus
日付のついたファイルが自動的に作成されるので、ファイルを編集。
以下は「menus」というテーブルに「shop」というカラムを「string型」で登録する例。
db/migrate/20200702105650_alter_menus
def change
add_column :menus, :shop, :string
end
マイグレーション実行
ターミナル
% bin/rails db:migrate
##ロールバック操作
1つ前に戻す
ターミナル
% bin/rails db:rollback
3つ前に戻して再度migrationを実行
ターミナル
% rake db:migrate:redo step=3
指定のバージョンに戻す
ターミナル
% bin/rails db:migrate VERSION=20200711134004
データベースリセット
ターミナル
% bin/rails db:migrate:reset
マイグレーション状況確認
ターミナル
% rake db:migrate:status
database: XXXXX_development
Status Migration ID Migration Name
--------------------------------------------------
up 20200702112828 Create menus
up 20200706110055 Create users
up 20200706111024 Add admin to users
up 20200711035746 Create shops
up 20200711134004 Add shop id to menus
up 20200718044031 Create reviews
upがマイグレーション済み