在開發過程中,資料表異動是很常遇到的問題,例如…:
最後 rake db:migrate 更新資料庫就打完收功~
- 新增欄位 username 到 users table
$ rails g migration AddUsernameToUsers username:string
invoke active_record
create db/migrate/<serial_number_and_prompt_filename>.rb
新增欄位時,可以直接在後面加入欄位名稱以及型別,rails 會幫我們把 migration file 建立好。
- 從 users table 刪除 gender 欄位
$ rails g migration RemoveGenderFromUsers
invoke active_record
create db/migrate/<serial_number_and_prompt_filename>.rb
刪除欄位時稍微麻煩一點點,我們要自已寫一下 migration file,因此:
$ vim db/migrate/<serial_number_and_prompt_filename>.rb
加入要刪除的欄位:
def self.up
remove_column :users, :gender
end
def self.down
add_column :users, :gender, :string
end
最後 rake db:migrate 更新資料庫就打完收功~
留言
張貼留言