作者ireullin (raison detre)
看板Ruby
标题[问题] 请问Migration的操作
时间Sat Aug 30 16:27:19 2014
请问一下
我是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://webptt.com/cn.aspx?n=bbs/Ruby/M.1409387241.A.57C.html
1F:推 mars90226: rails会自动加id当流水号,还有created_at当时间点 08/30 21:15
2F:→ mars90226: 你不用自己加 08/30 21:15
3F:→ mars90226: 只要执行rake db:migrate就好,就是修改db的schema 08/30 21:16
4F:→ alog: 以看rails 工具 generate 出来的 log 就知道动到哪些 08/31 03:26
5F:→ alog: 然後你平常有在用git管理你的project的话,更不用担心 08/31 03:26
6F:推 otaQ: 关於最後的问题,最快是直接进 rails console 操作 09/01 05:41
7F:→ otaQ: 如果要有界面的话可以用 sqlitebrowser 09/01 05:42
8F:→ ireullin: 我修改了db/migrate里头的档案,然後执行rake db:migrate 09/01 07:49
9F:→ ireullin: 但是没有变化,是否是修改db/schema.rb 09/01 07:51
10F:推 Ghosso: 已经执行过rake db:migrate後要新加migration才会再跑 09/01 11:59
11F:→ Ghosso: 不然就先rollback再重新migrate 09/01 11:59