[英]How to turn off BIGINT primary keys in Rails 5.1
根據pull請求 ,在配置級別上不可能這樣做。 但事實上,你可以將id
強制為整數,如下所示:
create_table :users, id: :integer do
另一方面,您必須意識到更改也會影響references
行為,因此您應該小心這些:
t.references :orders, type: :integer
看到這是重復代碼太多,我建議你為此編寫助手,覆蓋默認方法,或者非常激進並分叉數據庫適配器,根據需要更改它。 我會選擇第二個選項:
Migration[5.0]
和ActiveRecord::ConnectionAdapters::TableDefinition
創建匿名模塊 create_table
, add_reference
, add_belongs_to
,在第二個中定義references
和belongs_to
( belongs_to
應該只是references
別名)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.