0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【超初心者的】Rails テーブル操作

Last updated at Posted at 2020-08-10

ここはまだ経験が浅いので備忘録的な記事になっています。理解が深まるに伴って加筆していきます。

##カラムの追加

ターミナル
% 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がマイグレーション済み

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?