Rails migration


命名規則

terminal.sh
rails generate migration CreateProducts name:string 
rails generate migration AddPartNumberToProducts
rails generate migration RemovePartNumberFromProducts 
rails generate migration AddUserRefToProducts user:references
rails generate migration CreateJoinTableCustomerProduct

changeを使う

Active Recordがマイグレーションを逆進させる(以前のマイグレーションに戻す)方法を自動的に理解してくれるため、多くの場面で利用できます。up/downを書かなくて良い。

  • add_column
  • add_foreign_key
  • add_index
  • add_reference
  • add_timestamps
  • change_column_default(:fromと:toの指定は省略不可)
  • change_column_null
  • create_join_table
  • create_table
  • disable_extension
  • drop_join_table
  • drop_table(ブロックが必須)
  • enable_extension
  • remove_column(型の指定が必須)
  • remove_foreign_key(第2テーブルの指定が必須)
  • remove_index
  • remove_reference
  • remove_timestamps
  • rename_column
  • rename_index
  • rename_table
参照