我們有一個由 Postgresql v11.4 提供支持的 Rails 應用程式,我想在其中添加一個具有默認值和非空約束的新列,如下所示:
add_column :blog, :published, :boolean, default: false, null: false
Ankane 的強遷移寶石說;添加具有默認值的新列是安全的,不需要重寫表。
與空約束結合使用時仍然安??全嗎?謝謝!
uj5u.com熱心網友回復:
是的,如果沒有現有資料,則空約束是安全的,但如果您想添加一列并用現有資料填充它,并且現有資料可能為空,您的資料遷移將失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/475645.html
標籤:轨道上的红宝石 PostgreSQL 移民 postgresql-11
上一篇:Rails匯總記錄中的所有價格
下一篇:使用rails配置多個資料庫
