我有点困惑迁移如何影响 schema.rb 文件?
例如,如果我编写迁移来重命名表列并运行该migratin,甚至也执行schema:load rake task
,那么当我打开schema.rb
文件时,会自动被改为拥有新的列名?或者我应该在那里手动更改它?
我的 create_table * .rb 文件,用于创建原始表格。它们自动定义了t.timestamp field
,在模式中创建了这两个created_at
和updated_at
字段,因此如果我想删除它们就足以改变create_table * .rb提交并从中取出t.timestamp
?并运行迁移?或者我也应该手动改变shcema.rb文件?
所以如果有人能够解释一下如何一起工作会很棒。