[問題] 請問Migration的操作

看板Ruby作者 (raison detre)時間10年前 (2014/08/30 16:27), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
請問一下 我是ROR的超新手 我在migration的檔案中要修改資料表的內容 以下為我的程式碼 class CreateItems < ActiveRecord::Migration def change create_table :items do |t| t.integer :it_seq t.string :it_name t.string :it_group t.timestamp :it_create_dt t.timestamps end end end 我希望it_seq是可以自動帶入流水號的 然後it_create_dt是會自動填入當時的時間點 請問該如何修改 是否我修改完之後只要重新執行 rake db:migrate 即可 重新執行了之後影響的範圍有? 我的MVC程式碼也會受到影響嗎 另外請問一下大家 開發的時候如何去管理你的sqlite或是需select一些資料的時候 是否有使用其他工具 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.132.233 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1409387241.A.57C.html

08/30 21:15, , 1F
rails會自動加id當流水號,還有created_at當時間點
08/30 21:15, 1F

08/30 21:15, , 2F
你不用自己加
08/30 21:15, 2F

08/30 21:16, , 3F
只要執行rake db:migrate就好,就是修改db的schema
08/30 21:16, 3F

08/31 03:26, , 4F
以看rails 工具 generate 出來的 log 就知道動到哪些
08/31 03:26, 4F

08/31 03:26, , 5F
然後你平常有在用git管理你的project的話,更不用擔心
08/31 03:26, 5F

09/01 05:41, , 6F
關於最後的問題,最快是直接進 rails console 操作
09/01 05:41, 6F

09/01 05:42, , 7F
如果要有界面的話可以用 sqlitebrowser
09/01 05:42, 7F

09/01 07:49, , 8F
我修改了db/migrate裏頭的檔案,然後執行rake db:migrate
09/01 07:49, 8F

09/01 07:51, , 9F
但是沒有變化,是否是修改db/schema.rb
09/01 07:51, 9F

09/01 11:59, , 10F
已經執行過rake db:migrate後要新加migration才會再跑
09/01 11:59, 10F

09/01 11:59, , 11F
不然就先rollback再重新migrate
09/01 11:59, 11F
文章代碼(AID): #1K0OhfLy (Ruby)
文章代碼(AID): #1K0OhfLy (Ruby)