將「deleted_at」時間列變成日期時間列的Rails遷移失敗。有關如何解決這個問題的任何想法?這是Postgres的全新安裝,如果這是相關的。Rails&Postgres:遷移到change_colomn會給出錯誤「無法在沒有時區的情況下鍵入時間戳」
-- change_column(:products, :deleted_at, :datetime)
PGError: ERROR: column "deleted_at" cannot be cast to type timestamp without time zone
: ALTER TABLE "products" ALTER COLUMN "deleted_at" TYPE timestamp
但是,這也將刪除deleted_at內的所有值。這怎麼可能是解決方案? – 2013-11-09 16:59:04
@OtoBrglez這些值非常無用 - 舊列類型僅存儲*日時間*,而不是*日期*。沒有合理的方法將它們轉換爲日期時間。 – intgr 2014-01-06 10:56:08
這是一個糟糕的解決方案。許多系統使用'deleted_at'來確定產品是否被刪除。刪除列和閱讀有__un-deletion__這些記錄的副作用! – Sean 2016-12-14 23:09:06