Rails4では updated_at等がnot nullではなくなったらしい。

Rails4.0に更新した後にdb:migrate:resetを実行したらschema.rbのupdated_atやcreated_atからnull: falseがなくなった。
調べてみたらこんなコミットがあった。
読むと、テーブルを変更してタイムスタンプのカラムを追加するとNOT NULLのカラムには何らかの値が必要ということでエラーが発生するみたい。 これが解決できないのでRails4.0ではnull: falseがなくなったということだった。
ちなみにnull: falseがデフォルトで付くようになったのはRails3.2からなので、今回の変更でRails3.1以前に戻ったことになる。