考虑下面的表创建脚本:
create_table :foo do |t|
t.datetime :starts_at, :null => false
end
Run Code Online (Sandbox Code Playgroud)
是否可以将默认值设置为当前时间?
我试图在rails中找到DB独立的等价物,用于下面给出的SQL列定义:
Oracle语法
start_at DATE DEFAULT SYSDATE()
Run Code Online (Sandbox Code Playgroud)
MySQL语法
start_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
要么
start_at DATETIME DEFAULT NOW()
Run Code Online (Sandbox Code Playgroud) 我已经运行了一个大型Rails应用程序超过2年,而且,我的ActiveRecord迁移文件夹日复一日地发展到150多个文件.
存在非常旧的模型,在应用程序中不再可用,仍在迁移中引用.我想删除它们.
你怎么看?您是否经常从代码库中清除旧迁移?