この問題は、他の開発者と協力しているときに常に発生するようです。このような移行で作成されたテーブルがあります(postgresに支えられています):
create_table :subscription_events do |t|
t.integer :subscriber_id
t.text :source_url
t.text :params
t.text :session
t.timestamps
end
次に、rake db:migrateを実行した後の将来の一見ランダムな時点で、Railsはschema.rbファイルを更新して、のdatetime
代わりに使用することを望んでいますtimestamp
。これにより、create_table呼び出し全体の再インデントもさらに混乱します。
create_table "subscription_events", :force => true do |t|
- t.integer "subscriber_id"
- t.text "source_url"
- t.text "params"
- t.text "session"
- t.timestamp "created_at", :limit => 6, :null => false
- t.timestamp "updated_at", :limit => 6, :null => false
+ t.integer "subscriber_id"
+ t.text "source_url"
+ t.text "params"
+ t.text "session"
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
end
これを引き起こしているのは何ですか?この変更されたファイルをチェックインする必要がありますか、それとも毎回リセットする必要がありますか?