Some time ago we upgraded our application to Rails 4 and switched to JRuby.
Before that change migrations created the default timestamps as NOT NULL. After that change the NOT NULL is missing.
We create these timestamps (created_at, updated_at) as follows:
class Model < ActiveRecord::Migration
def change
create_table :model do |t|
t.belongs_to :user, :null => false
t.text :content
t.timestamps
end
end
end
The important parts of our application are:
- ruby '1.9.3', :engine => 'jruby', :engine_version => '1.7.9'
- gem 'rails', '4.0.2'
- gem 'activerecord-jdbcpostgresql-adapter', '1.3.4'
- postgresql: stable 9.3.1
Do you have any idea what might cause the problem and how we can change the default generation back to NOT NULL?