「Rails筆記01」基本指令中提到使用rails generate migration migration_name指令新增資料庫欄位修改檔「migration」後,查看 ~/db/migrate/ 這個資料夾中會建立一個名為201xxxxxxxxxxx_add_Modle名grapher_to_資料庫名.rb。打開檔案後,只要在def change函式庫中加入Migration程式碼即可修改資料庫。

Migration常見指令

資料表控制

新增資料表:create_table(table_name, option)
移除資料表:drop_table(table_name)
修改資料表名稱 rename_table (old_table_name, new_table_name)

資料表欄位控制

新增欄位:add_column(table_name, column_name, type, options)
修改欄位名稱:rename_column(table_name, old_column_name, new_column_name)
修改欄位型別:change_column(table_name, column_name, type, options)
移除欄位:remove_column(table_name, column_name)

欄位索引

新增索引:add_index(table_name, columns, options)
移除索引:remove_index(table_name, index)

外鍵控制

新增外鍵:add_foreign_key(from_table_name, to_table_name, options)
刪除外鍵:remove_foreign_key(from_table_name, to_table_name, options)