railsで、後から特定のカラムにnull制約を加えたい場合、
ruby
1def change 2 change_column_null :posts, :flag, false, 0 3end
のようにすると思います。
上記のような例だと、既存のレコードでflagがnullのものが0に置き換わるだけなのでいいと思うのですが、例えばnull制約を加えたいカラムがuser_id
のようなものだった場合、置き換え値を1とかにしてしまうと、実際のデータとは異なるデータが大量にできてしまう(実際はuser_idが1じゃないものが1に置き換わってしまう)と思うのですが、こういう場合はどのようにするのがベストプラクティスなのでしょうか?
今までnullだったものはnullのまま、これから作成されるもののUser_idはnull制約かかるみたいにできると理想なのですが、、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/15 13:33