LoginSignup
0
1

More than 5 years have passed since last update.

Rails - マイグレーション

Posted at

色々やってみます。

テーブル追加

テーブル追加はモデルを追加すると自動でマイグレーションファイルも作成されます。

$ rails g model admins email:string password:string
$ rails db:migrate

g modelで、idは通常自動的に作成されます。また、created_at、updated_atも自動作成されます。

フィールド名変更

参考:rails generate migrationコマンドまとめ

空のマイグレーションファイルを作って、手動で埋めていく感じっぽい。rename_columnを使うとできる。

$ rails g migration ChangeColumnToBill

空のやつができるのでそれに埋めていく。

20170428124559_change_column_to_bill.rb
class ChangeColumnToBill < ActiveRecord::Migration[5.0]
  def change
    rename_column :bills, :created, :created_at
    rename_column :bills, :modified, :modified
  end
end

正しくないマイグレーションファイルを実行した場合の修正方法

マイグレーションファイルに誤字があったまま、rails db:migrateをしてしまった場合どうするのか??今まさにその状況なのですが。。rollbackすればいいのか。

$ rails db:rollback

rollbackして、マイグレーションファイル修正して、再度rails db:migateしたら出来た。

0
1
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
1