如果架构稳定,是否允许在Rails应用程序中删除(或存档)旧的迁移文件?
我的迁移很多,我怀疑某处可能存在一些问题,因为我偶尔会在Heroku上迁移数据库时遇到问题.
在我的应用程序中,我有团队,每个团队每周都有一个游戏时间.我希望将游戏时间设置为"现在"作为默认值.我的桌子是这样设置的
create_table "teams", force: true do |t|
t.datetime "wk1_time"
end
Run Code Online (Sandbox Code Playgroud)
我创建了一个迁移,它看起来像这样:
class ChangeDateTimeDefault < ActiveRecord::Migration
def change
change_column :teams, :wk1_time, :default => DateTime.now
end
edn
Run Code Online (Sandbox Code Playgroud)
当我运行rake db:migrate时出现错误.我的语法错了还是我错过了其他的东西?
我假设每当rails应用程序需要构建数据库时,它将通过按时间戳顺序遍历所有迁移文件来实现.它是否正确?
还是有其他原因吗?