比如 migration 之前只有 posts 表,字段只有 body。
现在添加 users 表,并注册了一个 user。
然后想给 posts 表添加 user_id,全部更新为这个唯一的 user。
最终要在 db 层面去掉 default value 和 nullable。
更麻烦一点的场景:测试环境和生产环境这个 user 的 id 不一样。
怎么组织更新步骤?需要几个 migration?是否(何时)需要在 migration 之外手动更新数据表?
发现 rails migration 的 references 类型默认就是 nullable,非空检察由 rails 框架完成(belongs_to),不需要添加“在 db 层面去掉 default value 和 nullable”这一步。