マイグレーションオプション
after
migrationで追加するカラムの順番をコントロールできる。
カラムがこのような順番になっているとする。
code:schema.rb
create_table "users", :force => true do |t|
t.string "name"
t.string "email"
t.string "phone"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
上のphoneカラムに新しく追加するmobile_phoneを追加する場合には、 #afterメソッド を追加する。 code:migration_file.rb
class AddMobilePhoneToUsers < ActiveRecord::Migration
def change
add_column :users, :mobile_phone, :string, after: :phone
end
end
force: :cascade
マイグレーションを作る前に、依存関係も削除する
なんでそんなことするのか
>これにより外部キーが存在する時、データベースを作る時に依存関係を消すことができる