私のプロジェクトには 100 以上の移行があります。ほとんどの場合、物事が導入され、削除され、再び導入されたことが原因です。つまり、私には役に立たないように見える移行がたくさんあります。さらに、移行を実行すると、レールは非推奨の警告を追加し始めました:
非推奨警告:
#timestamps
のオプションを指定せずに呼び出されましたnull
。Rails 5 では、この動作は に変更されnull: false
ます。null: true
既存の移行の動作が変更されないようにするには、手動で指定する必要があります。
上記の警告を回避するには、移行ファイルを編集する必要があると思います。移行の履歴が既に台無しになっているため、(現在のスキーマに基づいて) 新しく新しい移行を作成するのは悪い考えでしょうか? 移行は履歴に何が起こったのかを記録していると言うかもしれませんが、私はそのための git を既に持っていませんか?