Rails 5.1.0引入了bigint主键和外键.
所有新表都将具有bigint pk并且创建对旧表的引用迁移将不起作用,因为旧的pk是普通的int.
使用change_column _, :id,:bigint只是错误有一个外键向它指向,更不用说找到所有的表和有需要修改该键的所有手工劳动.
change_column _, :id,:bigint
如何将我的所有表格的生产数据库迁移到使用bigint pk和fk?
因为它的生产rails db:drop rails db:setup不是一种选择.
rails db:drop rails db:setup
migration ruby-on-rails bigint ruby-on-rails-5.1
bigint ×1
migration ×1
ruby-on-rails ×1
ruby-on-rails-5.1 ×1