activerecord-oracle_enhanced-adapter 5.2.0.beta1 がリリースされた

日本時間の明け方に Rails 5.2.0.beta のリリースにあわせた形で yahonda さんが activerecord-oracle_enhanced-adapter 5.2.0.beta1 をリリースしてくれていた。いつもありがとうございます。

これまで Oracle enhanced Adapter 1.7 系が Rails 5.0 系、 Oracle enhanced Adapter 1.8 系が Rails 5.1 系に対応といったバージョニングだったが、今回から Rails とバージョニングを合わせた形になるため 5.2 系となる。

自分自身が Rails 5.2 へのアップグレード準備を始める気になったタイミングであるので、Oracle enhanced Adapter を使った Rails 5 アップグレードの際に TIMESTAMP 型への移行を行なっていないような人へのコメント。

activerecord-oracle_enhanced-adapter-monky_patch_755 を使って、スキーマ移行を後回しにしている人がいるようであれば、私がこの monkey patch gem の Rails 5.2 対応をやる可能性は半分くらい (そろそろ upstream の純正で使いたい) 。

github.com

もし TIMESTAMP 型への移行のため、おびただしい数の change_columnマイグレーションファイルに書く必要があるということで避けているケースであれば、拙作の Screamers というのを使うことができる (かもしれない) 。自分としてはこちらが正着。

github.com

  1. Gemfile (あるいは gems.rb) の development グループに gem 'screamers' と記して bundle install する。もし oracle-enhanced-monky_patch_755 を使っているようであれば bundle install の前に Gemfile から外しておく
  2. bin/rails g screamers:migration date datetime を実行する
  3. bin/rails db/migrate を実行する

あとは git へのコミットやテストの実行などしてオールグリーンを目指すあたりは各アプリケーションがんばりましょうといった感じ。