Ruby on Rails学習ノートmigrateのデータベースフィールドを変更する方法


add_column:フィールドを追加
def add_column(table_name, column_name, type, options = {
     })
  at = create_alter_table table_name
  at.add_column(column_name, type, options)
  execute schema_creation.accept at
end

remove_column:フィールドの削除
def remove_column(table_name, column_name, type = nil, options = {
     })
  execute "ALTER TABLE #{quote_table_name(table_name)} #{remove_column_for_alter(table_name, column_name, type, options)}"
end

change_column:フィールドのタイプを変更する
def change_column(table_name, column_name, type, options = {
     })
  raise NotImplementedError, "change_column is not implemented"
end

rename_column:フィールド名の変更
def rename_column(table_name, column_name, new_column_name)
  raise NotImplementedError, "rename_column is not implemented"
end