色々やってみます。
テーブル追加
テーブル追加はモデルを追加すると自動でマイグレーションファイルも作成されます。
$ 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
したら出来た。