Rails 5.1 迁移为表的主键(changelogBIGINT )生成(而不是)。Integer
是否可以在配置中的某处禁用它?如果是这样,如何禁用它?
Rails 5.1 迁移为表的主键(changelogBIGINT )生成(而不是)。Integer
是否可以在配置中的某处禁用它?如果是这样,如何禁用它?
根据拉取请求,这在配置级别是不可能的。但实际上,您可以强制id为整数,如下所示:
create_table :users, id: :integer do
另一方面,您必须意识到更改也会影响references行为,因此您应该小心这些:
t.references :orders, type: :integer
鉴于这是太多重复的代码,我建议您为此编写帮助程序,覆盖默认方法,或者非常激进并分叉您的数据库适配器,随意更改它。我会选择第二个选项:
Migration[5.0]为和创建匿名模块ActiveRecord::ConnectionAdapters::TableDefinitioncreate_table, add_reference, (应该只是 的别名)add_belongs_toreferencesbelongs_tobelongs_toreferences